|
@@ -81,10 +81,16 @@ class Worker(configurated):
|
|
queues=None, include=None, app=None, pidfile=None,
|
|
queues=None, include=None, app=None, pidfile=None,
|
|
autoscale=None, autoreload=False, **kwargs):
|
|
autoscale=None, autoreload=False, **kwargs):
|
|
self.app = app = app_or_default(app)
|
|
self.app = app = app_or_default(app)
|
|
|
|
+ self.hostname = hostname or socket.gethostname()
|
|
|
|
+
|
|
|
|
+ # this signal can be used to set up configuration for
|
|
|
|
+ # workers by name.
|
|
|
|
+ signals.celeryd_init.send(sender=self.hostname, instance=self,
|
|
|
|
+ conf=self.app.conf)
|
|
|
|
+
|
|
self.setup_defaults(kwargs, namespace="celeryd")
|
|
self.setup_defaults(kwargs, namespace="celeryd")
|
|
if not self.concurrency:
|
|
if not self.concurrency:
|
|
self.concurrency = cpu_count()
|
|
self.concurrency = cpu_count()
|
|
- self.hostname = hostname or socket.gethostname()
|
|
|
|
self.discard = discard
|
|
self.discard = discard
|
|
self.embed_clockservice = embed_clockservice
|
|
self.embed_clockservice = embed_clockservice
|
|
if self.app.IS_WINDOWS and self.embed_clockservice:
|
|
if self.app.IS_WINDOWS and self.embed_clockservice:
|
|
@@ -219,6 +225,7 @@ class Worker(configurated):
|
|
autoreload=self.autoreload,
|
|
autoreload=self.autoreload,
|
|
**self.confopts_as_dict())
|
|
**self.confopts_as_dict())
|
|
self.install_platform_tweaks(worker)
|
|
self.install_platform_tweaks(worker)
|
|
|
|
+ signals.worker_init.send(sender=worker)
|
|
worker.start()
|
|
worker.start()
|
|
|
|
|
|
def install_platform_tweaks(self, worker):
|
|
def install_platform_tweaks(self, worker):
|
|
@@ -242,7 +249,6 @@ class Worker(configurated):
|
|
install_worker_int_handler(worker)
|
|
install_worker_int_handler(worker)
|
|
install_cry_handler(worker.logger)
|
|
install_cry_handler(worker.logger)
|
|
install_rdb_handler()
|
|
install_rdb_handler()
|
|
- signals.worker_init.send(sender=worker)
|
|
|
|
|
|
|
|
def osx_proxy_detection_workaround(self):
|
|
def osx_proxy_detection_workaround(self):
|
|
"""See http://github.com/ask/celery/issues#issue/161"""
|
|
"""See http://github.com/ask/celery/issues#issue/161"""
|