initial
This commit is contained in:
29
backend/celery_app.py
Normal file
29
backend/celery_app.py
Normal file
@@ -0,0 +1,29 @@
|
||||
from celery import Celery
|
||||
from backend.config import config
|
||||
import os
|
||||
|
||||
|
||||
def make_celery():
|
||||
"""Create Celery instance"""
|
||||
config_name = os.environ.get('FLASK_ENV', 'development')
|
||||
app_config = config.get(config_name, config['default'])
|
||||
|
||||
celery = Celery(
|
||||
'trivia_tasks',
|
||||
broker=app_config.CELERY_BROKER_URL,
|
||||
backend=app_config.CELERY_RESULT_BACKEND
|
||||
)
|
||||
|
||||
celery.conf.update(
|
||||
task_track_started=True,
|
||||
task_time_limit=app_config.CELERY_TASK_TIME_LIMIT,
|
||||
result_expires=3600, # Results expire after 1 hour
|
||||
)
|
||||
|
||||
return celery
|
||||
|
||||
|
||||
celery = make_celery()
|
||||
|
||||
# Import tasks to register them with Celery
|
||||
from backend.tasks import youtube_tasks # noqa: E402, F401
|
||||
Reference in New Issue
Block a user