Пример #1
0
 def start(self):
     if not os.path.exists(self.config.input_ports.django.layout_cfg_file):
         raise UserError(errors[ERR_NO_DJANGO_LAYOUT_FILE],
                         msg_args={"file":self.config.input_ports.django.layout_cfg_file})
     with open(self.config.input_ports.django.layout_cfg_file, "rb") as f:
         dfl = create_file_layout_from_json(json.load(f))
     
     dfl.run_admin_command_as_background_task("async_worker", [],
                                              self.config.worker_logfile,
                                              self.config.worker_pidfile)
     
     logger.info("gearman worker instance %s started successfully" %
                 self.id)
Пример #2
0
 def start_worker(self, worker, options):
     if not os.path.exists(self.config.input_ports.django.layout_cfg_file):
         raise UserError(errors[ERR_NO_DJANGO_LAYOUT_FILE],
                         msg_args={"file":self.config.input_ports.django.layout_cfg_file})
     with open(self.config.input_ports.django.layout_cfg_file, "rb") as f:
         dfl = create_file_layout_from_json(json.load(f))
     logfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.log') 
     pidfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.pid') 
     dfl.run_admin_command_as_background_task(worker, options,
                                              logfile,
                                              pidfile)
     
     logger.info("%s worker instance %s started successfully" %
                 (worker, self.id))