Exemplo n.º 1
0
 def get_app(self):
     capp = celery.Celery()
     events = Events(capp)
     app = Flower(capp=capp, events=events,
                  options=options, handlers=handlers, **settings)
     app.delay = lambda method, *args, **kwargs: app_delay(method, *args, **kwargs)
     return app
Exemplo n.º 2
0
 def get_app(self, capp=None):
     if not capp:
         capp = self._get_celery_app()
     events = Events(capp)
     app = Flower(capp=capp, events=events,
                  options=options, handlers=handlers, **settings)
     return app
Exemplo n.º 3
0
 def get_app(self, celery_app=None, events=None, state=None):
     celery_app = celery_app or celery.Celery()
     events = events or Events(celery_app)
     state = state or State(celery_app)
     self.app = Flower(celery_app=celery_app,
                       events=events,
                       state=state,
                       handlers=handlers,
                       **APP_SETTINGS)
     return self.app
Exemplo n.º 4
0
def get_wsgi_server():
    flower_app = Flower(capp=scheduler,
                        options=default_options,
                        handlers=handlers,
                        **settings)
    wsgi_app = tornado.wsgi.WSGIAdapter(flower_app)
    wsgi_app = ErrorMiddleware(wsgi_app, debug=debug_flag)
    wsgi_app = TransLogger(wsgi_app, setup_console_handler=debug_flag)

    return wsgi_app
Exemplo n.º 5
0
    def __init__(self):
        self.prog_name = 'flower'
        self.apply_options()
        self.app = Celery()
        self.app.config_from_object(flowerconfig)

        self.flower = Flower(capp=self.app,
                             options=options,
                             handlers=handlers,
                             **settings)
        self.flower.pool = self.flower.pool_executor_cls(
            max_workers=self.flower.max_workers)
        self.flower.events.start()
        self.flower.io_loop.add_future(
            control.ControlHandler.update_workers(app=self.flower),
            callback=lambda x: print('Successfully updated worker cache'))
        self.flower.started = True
        # self.flower.io_loop.start()
        self.print_banner('ssl_options' in settings)
Exemplo n.º 6
0
 def get_app(self):
     capp = celery.Celery()
     events = Events(capp)
     app = Flower(capp=capp, events=events,
                  options=options, handlers=handlers, **settings)
     return app