summaryrefslogtreecommitdiff
path: root/server/app/__init__.py
blob: bce3f9ee7fd16065524db244362435756fe91419 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import logging
from logging.handlers import RotatingFileHandler

from flask import Flask
from flask_bootstrap import Bootstrap

from flask import Flask

from config import config, Config

bootstrap = Bootstrap()
#celery = Celery(__name__, broker=Config.CELERY_BROKER_URL)
from .basemodels import celery

def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    bootstrap.init_app(app)
    celery.conf.update(app.config)

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    #handler = RotatingFileHandler('debug.log', maxBytes=10000, backupCount=1)
    #handler.setLevel(logging.INFO)
    #app.logger.addHandler(handler)

    format = "%(asctime)s - [%(levelname)s] %(message)s"
    logging.basicConfig(filename='debug.log', 
                        filemode='a',
                        format=format,
                        level=logging.DEBUG)
    console = logging.StreamHandler()
    console.setLevel(logging.DEBUG)
    logging.getLogger(__name__).addHandler(console)

    return app