def __call__(self, *args, **kwargs): """Execute task.""" # If an "app_context" has already been loaded, just pass through if flask._app_ctx_stack.top is not None: return Task.__call__(self, *args, **kwargs) with self.app.flask_app.app_context(): return Task.__call__(self, *args, **kwargs)
def __call__(self, *args, **kwargs): # from windar_api.db_util.feature_flags import get_all_flags_from_celery_task # fflags = get_all_flags_from_celery_task(self) rq = self.request with app.test_request_context(): log.info('Start zadania %s (id: %s)', self.name, rq.id) log.debug('Parametry zadania %s\nargs: %r\nkwargs: %r', rq.id, args, kwargs) # if fflags: # log.debug('Feature flags wymuszone przez headers: %r', fflags) try: ret = Task.__call__(self, *args, **kwargs) db.session.commit() # db_kplus.session.commit() except Retry: db.session.rollback() # db_kplus.session.rollback() raise except Exception: db.session.rollback() # db_kplus.session.rollback() log.error('Blad w trakcie wykonywania zadania %s (id: %s)', self.name, rq.id, exc_info=True) raise else: log.info('Koniec zadania %s (id: %s)', self.name, rq.id) return ret
def __call__(self, *args, **kwargs): """Execute task.""" with self.app.flask_app.test_request_context(): self.app.flask_app.try_trigger_before_first_request_functions() self.app.flask_app.preprocess_request() res = Task.__call__(self, *args, **kwargs) self.app.flask_app.process_response( self.app.flask_app.response_class()) return res
def __call__(self, *args, **kwargs): with app.app_context(): return Task.__call__(self, *args, **kwargs)
def __call__(self, *args, **kwargs): """Execute task.""" with self.app.flask_app.app_context(): return Task.__call__(self, *args, **kwargs)
def __call__(self, *args, **kwargs): if flask_current_app: return Task.__call__(self, *args, **kwargs) with self.app.flask_app.app_context(): return Task.__call__(self, *args, **kwargs)
def __call__(self, *args: list, **kwargs: dict) -> Any: with app.app_context(): return Task.__call__(self, *args, **kwargs)