Example #1
0
 def _stop(signum, frame):
     process_name = get_process_name()
     if not process_name or process_name == "MainProcess":
         print("celeryd: Hitting Ctrl+C again will terminate "
               "all running tasks!")
         install_worker_int_again_handler(worker)
         print("celeryd: Warm shutdown (%s)" % (process_name, ))
         worker.stop(in_sighandler=True)
     raise SystemExit()
Example #2
0
def _app_or_default_trace(app=None):  # pragma: no cover
    from traceback import print_stack
    from celery.utils.mp import get_process_name
    if app is None:
        if getattr(state._tls, "current_app", None):
            print("-- RETURNING TO CURRENT APP --")  # noqa+
            print_stack()
            return state._tls.current_app
        if get_process_name() == "MainProcess":
            raise Exception("DEFAULT APP")
        print("-- RETURNING TO DEFAULT APP --")      # noqa+
        print_stack()
        return state.default_app
    return app
Example #3
0
 def _stop(signum, frame):
     process_name = get_process_name()
     if not process_name or process_name == "MainProcess":
         print("celeryd: Cold shutdown (%s)" % (process_name, ))
         worker.terminate(in_sighandler=True)
     raise SystemTerminate()
Example #4
0
 def _stop(signum, frame):
     process_name = get_process_name()
     if not process_name or process_name == "MainProcess":
         print("celeryd: Warm shutdown (%s)" % (process_name, ))
         worker.stop(in_sighandler=True)
     raise SystemExit()