コード例 #1
0
ファイル: worker.py プロジェクト: EUDAT-B2STAGE/http-api-base
"""

# from restapi.resources.services.celery.tasks import MyCelery
from commons.services.celery import celery_app
from restapi.server import create_app
from commons.meta import Meta
from commons.logs import get_logger

logger = get_logger(__name__)

################################################
# Reload Flask app code also for the worker
# This is necessary to have the app context available
app = create_app(worker_mode=True, debug=True)

# Recover celery app with current app
# celery_app = MyCelery(app)._current

# celery_app = MyCelery(app)._current
logger.debug("Celery %s" % celery_app)

################################################
# Import tasks modules to make sure all tasks are avaiable

meta = Meta()
main_package = "commons.tasks."
# Base tasks
submodules = meta.import_submodules_from_package(main_package + "base")
# Custom tasks
submodules = meta.import_submodules_from_package(main_package + "custom")