def db_cr(app): dsn = getConfig().SQLALCHEMY_DATABASE_URI assert not database_exists(dsn) migrate(app) yield db drop_database(dsn) assert not database_exists(dsn)
def migrate(app): engine = create_engine(getConfig().SQLALCHEMY_DATABASE_URI) Logger.info('Check database existence...') if not database_exists(engine.url): Logger.info('Creating database...') create_database(engine.url) Logger.info('Database created') else: Logger.info('Database already exists. Not need to create') assert database_exists(engine.url) Logger.info('Database exists') Logger.info('Creating tables...') with app.test_request_context(): db.create_all() Logger.info('Tables created')
def create_app(): Logger.info('Creating app...') app = Flask(__name__) Logger.info('App created') Logger.info('Configure app...') app.config.from_object(appconfig.getConfig()) Logger.info('App configured') Logger.info('Initialize database...') db.init_app(app) Logger.info('Database initialized') import app.queries.data_handler as data_handler app.register_blueprint(data_handler.data_handler) return app
def create_app(): Logger.info('Creating app...') app = Flask(__name__) Logger.info('App created') Logger.info('Configure app...') app.config.from_object(appconfig.getConfig()) Logger.info('App configured') Logger.info('Initialize database...') db.init_app(app) Logger.info('Database initialized') import app.queries.preprocessors_handler as preprocessors_handler import app.queries.resources_handler as resources_handler import app.queries.models_handler as models_handler import app.queries.ml_handler as ml_handler app.register_blueprint(preprocessors_handler.preprocessors_handler) app.register_blueprint(resources_handler.resources_handler) app.register_blueprint(models_handler.models_handler) app.register_blueprint(ml_handler.ml_handler) return app
#!/usr/bin/env python # coding: utf-8 from celery import Celery from appconfig import getConfig from app.logger import Logger Logger.info('Configuring celery...') celery_api = Celery(broker=getConfig().CELERY_BROKER_URL) celery_api.config_from_object(getConfig()) celery_api.autodiscover_tasks(['app.celery_tasks.run_ml_task'], force=True) Logger.info('Celery configured')
#!/usr/bin/env python # coding: utf-8 import logging import appconfig Logger = logging.getLogger(appconfig.getConfig().LOGGER_NAME)