def main(): try: configuration = getattr(settings, SETTINGS)() except AttributeError: sys.exit("Settings not found: {}".format(SETTINGS)) sys.stdout.write("Using {} settings\n".format(SETTINGS)) app = create_application(**configuration.as_dict()) app.listen(port=configuration.http_server_port, address=configuration.http_server_address) loop = tornado.ioloop.IOLoop.instance() loop.start()
def create_celery(application=None): application = application or create_application(with_blueprints=False) celery = Celery(application.import_name, broker=application.config['CELERY_BROKER_URL']) celery.conf.update(application.config) TaskBase = celery.Task class ContextTask(TaskBase): abstract = True def __call__(self, *args, **kwargs): with application.app_context(): return TaskBase.__call__(self, *args, **kwargs) celery.Task = ContextTask return celery
def create_web_app(info): from app.application import create_application return create_application()
from app.application import create_application app = create_application() app.run(debug=True)