sistema_web/public-dynamic/__init__.py

46 lines
1.2 KiB
Python

# coding: utf-8
from flask import Flask
from flask.logging import default_handler
from flask_sqlalchemy import SQLAlchemy
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_WEBDB_URI')
SQLALCHEMY_BINDS = {
'system': {'url': os.environ.get('SQLALCHEMY_WEBDB_URI'), 'pool_recycle': 60, 'echo_pool': True },
'gtfs_work':{'url': os.environ.get('SQLALCHEMY_HOTDB_URI'), 'pool_recycle': 60, 'echo_pool': True },
'gtfs_static':{'url': os.environ.get('SQLALCHEMY_GTFSDB_URI'), 'pool_recycle': 60, 'echo_pool': True },
}
MAIL_DEBUG = int(os.environ.get('DEBUG') == True)
#if sys.version_info.major < 3:
# reload(sys)
#sys.setdefaultencoding('utf8')
db = SQLAlchemy()
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)
db.init_app(app)
from webinterface.content.main import main
app.register_blueprint(main)
return app