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)
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))