from lemur.destinations import service as destinations_service from lemur.dns_providers import cli as cli_dns_providers from lemur.endpoints import cli as cli_endpoints from lemur.extensions import metrics from lemur.factory import create_app from lemur.notifications import cli as cli_notification from lemur.notifications.messaging import send_pending_failure_notification from lemur.pending_certificates import service as pending_certificate_service from lemur.plugins.base import plugins from lemur.sources.cli import clean, sync, validate_sources from lemur.sources.service import add_aws_destination_to_sources if current_app: flask_app = current_app else: flask_app = create_app() red = RedisHandler().redis() def make_celery(app): celery = Celery( app.import_name, backend=app.config.get("CELERY_RESULT_BACKEND"), broker=app.config.get("CELERY_BROKER_URL"), ) celery.conf.update(app.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True
def create_app(config_path=None): app = factory.create_app(app_name=__name__, blueprints=LEMUR_BLUEPRINTS, config=config_path) configure_hook(app) return app
def create_app(config=None): app = factory.create_app(app_name=__name__, blueprints=LEMUR_BLUEPRINTS, config=config) configure_hook(app) return app
from celery import Celery from flask import current_app from lemur.authorities.service import get as get_authority from lemur.factory import create_app from lemur.notifications.messaging import send_pending_failure_notification from lemur.pending_certificates import service as pending_certificate_service from lemur.plugins.base import plugins from lemur.sources.cli import clean, sync, validate_sources from lemur.destinations import service as destinations_service from lemur.sources.service import add_aws_destination_to_sources if current_app: flask_app = current_app else: flask_app = create_app() def make_celery(app): celery = Celery(app.import_name, backend=app.config.get('CELERY_RESULT_BACKEND'), broker=app.config.get('CELERY_BROKER_URL')) celery.conf.update(app.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True def __call__(self, *args, **kwargs): with app.app_context(): return TaskBase.__call__(self, *args, **kwargs)