40 lines
822 B
Python
40 lines
822 B
Python
# coding: utf-8
|
|
from flask import Flask
|
|
from flask.logging import default_handler
|
|
|
|
import logging
|
|
import sys
|
|
import os
|
|
|
|
|
|
class Config:
|
|
SECRET_KEY = os.environ.get('SECRET_KEY')
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
SQLALCHEMY_ECHO = False
|
|
DEBUG = os.environ.get('DEBUG')
|
|
SESSION_COOKIE_DOMAIN = os.environ.get('COOKIE_DOMAIN')
|
|
SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
|
|
MAIL_DEBUG = int(os.environ.get('DEBUG') == True)
|
|
|
|
#if sys.version_info.major < 3:
|
|
# reload(sys)
|
|
#sys.setdefaultencoding('utf8')
|
|
|
|
|
|
|
|
def create_app(config_class=Config):
|
|
app = Flask(__name__)
|
|
app.config.from_object(config_class)
|
|
|
|
if app.debug:
|
|
app.logger.setLevel(logging.DEBUG)
|
|
else:
|
|
app.logger.setLevel(logging.INFO)
|
|
|
|
|
|
|
|
from webinterface.content.main import main
|
|
app.register_blueprint(main)
|
|
|
|
return app
|