test_ken_dev

app/celery.py

Jan 24th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.49 KB | Software | 0 0
  1. from celery import Celery, Task
  2. from flask import Flask
  3.  
  4.  
  5. def celery_init_app(app: Flask) -> Celery:
  6.     class FlaskTask(Task):
  7.         def __call__(self, *args: object, **kwargs: object) -> object:
  8.             with app.app_context():
  9.                 return self.run(*args, **kwargs)
  10.  
  11.     celery_app = Celery(app.name, task_cls=FlaskTask)
  12.     celery_app.config_from_object(app.config["CELERY"])
  13.     celery_app.set_default()
  14.     app.extensions["celery"] = celery_app
  15.     return celery_app
  16.  
Advertisement
Add Comment
Please, Sign In to add comment