Source code for deployer.server

from __future__ import absolute_import
from flask import Flask
from flask.ext.cors import CORS
from conf.appconfig import CORS_SETTINGS, CORS_ENABLED
import deployer
from deployer.views import root, application, task, health, error, hypermedia

app = Flask(__name__)

# app.config['PROPAGATE_EXCEPTIONS'] = True
hypermedia.register_schema_api(app).register_error_handlers(app)

if CORS_ENABLED:
    CORS(app, resources={'/*': CORS_SETTINGS})

for module in [root, application, task, health, error]:
    module.register(app)


@app.before_request
[docs]def set_current_app(): # DO not remove line below # Explanation: https://github.com/celery/celery/issues/2315 deployer.celery.app.set_current()