예제 #1
0
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)
예제 #2
0
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')
예제 #3
0
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
예제 #4
0
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
예제 #5
0
#!/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')
예제 #6
0
#!/usr/bin/env python
# coding: utf-8

import logging
import appconfig

Logger = logging.getLogger(appconfig.getConfig().LOGGER_NAME)