Beispiel #1
0
 def worker(self):
     res_pastie = chain(task_pastie_grabber.s() |
                        task_check_link_redis.s() |
                        task_download_pastes.s() |
                        task_add_downloaded_link_redis.s()
     )
     res_nopaste = chain(task_nopaste_grabber.s() |
                         task_check_link_redis.s() |
                         task_download_pastes.s() |
                         task_add_downloaded_link_redis.s()
     )
     res_pastebin = chain(task_pastebin_grabber.s() |
                          task_check_link_redis.s() |
                          task_download_pastes.s() |
                          task_add_downloaded_link_redis.s()
     )
     # res_pastesite = chain(task_pastesite_grabber.s() |
     #                       task_check_link_redis.s() |
     #                       task_download_pastes.s() |
     #                       task_add_downloaded_link_redis.s()
     # )
     g_res = group(res_nopaste,
                   res_pastie,
                   res_pastebin,
                   # res_pastesite
     )
     g_res.apply_async()
    def run(self):
        self.init = task_flushall_redis.delay()
        sleep(1)
        if self.init.ready():
            self.redis = task_prepare_redis.delay()

        while not self._stopevent.isSet():
            if self.redis.ready():
                res_pastie = chain(task_pastie_grabber.s() |
                           task_check_link_redis.s() |
                           task_download_pastes.s() |
                           task_add_downloaded_link_redis.s()
                )
                res_nopaste = chain(task_nopaste_grabber.s() |
                                    task_check_link_redis.s() |
                                    task_download_pastes.s() |
                                    task_add_downloaded_link_redis.s()
                )
                res_pastebin = chain(task_pastebin_grabber.s() |
                                     task_check_link_redis.s() |
                                     task_download_pastes.s() |
                                     task_add_downloaded_link_redis.s()
                )
                # res_pastesite = chain(task_pastesite_grabber.s() |
                #                       task_check_link_redis.s() |
                #                       task_download_pastes.s() |
                #                       task_add_downloaded_link_redis.s()
                # )
                res_paste_ie = chain(task_paste_ie_grabber.s()|
                                     task_check_link_redis.s() |
                                     task_download_pastes.s() |
                                     task_add_downloaded_link_redis.s()
                )
                res_pastebinca = chain(task_pastebinca_grabber.s()|
                                     task_check_link_redis.s() |
                                     task_download_pastes.s() |
                                     task_add_downloaded_link_redis.s()
                )
                res_paste_is = chain(task_paste_is_grabber.s()|
                                     task_check_link_redis.s() |
                                     task_download_pastes.s() |
                                     task_add_downloaded_link_redis.s()
                )
                res_pastefrubar_net = chain(task_pastefrubar_net_grabber.s()|
                                     task_check_link_redis.s() |
                                     task_download_pastes.s() |
                                     task_add_downloaded_link_redis.s()
                )
                g_res = group(res_nopaste,
                              res_pastie,
                              res_pastebin,
                              res_paste_ie,
                              res_paste_is,
                              res_pastefrubar_net,
                              res_pastebinca
                              # res_pastesite
                )
                g_res.apply_async()
                sleep(300)
            sleep(1)