"""Worker Remote Control Bootstep.``Control`` -> :mod:`celery.worker.pidbox` -> :mod:`kombu.pidbox`.The actual commands are implemented in :mod:`celery.worker.control`."""fromceleryimportbootstepsfromcelery.utils.logimportget_loggerfromcelery.workerimportpidboxfrom.tasksimportTasks__all__=('Control',)logger=get_logger(__name__)
[文档]classControl(bootsteps.StartStopStep):"""Remote control command service."""requires=(Tasks,)def__init__(self,c,**kwargs):self.is_green=c.poolisnotNoneandc.pool.is_greenself.box=(pidbox.gPidboxifself.is_greenelsepidbox.Pidbox)(c)self.start=self.box.startself.stop=self.box.stopself.shutdown=self.box.shutdownsuper().__init__(c,**kwargs)