def initialize_database(autoinitialize=True): db_url = Configuration.database_url() if autoinitialize: SessionManager.initialize(db_url) session_factory = SessionManager.sessionmaker(db_url) _db = flask_scoped_session(session_factory, app) app._db = _db Configuration.load(_db) testing = 'TESTING' in os.environ log_level = LogConfiguration.initialize(_db, testing=testing) if app.debug is None: debug = log_level == 'DEBUG' app.debug = debug else: debug = app.debug app.config['DEBUG'] = debug _db.commit() app.log = logging.getLogger("Metadata web app") app.log.info("Application debug mode: %r", app.debug) for logger in logging.getLogger().handlers: app.log.info("Logs are going to %r", logger) # Register an error handler that logs exceptions through the # normal logging process and tries to turn them into Problem # Detail Documents. h = ErrorHandler(app, app.config['DEBUG']) @app.errorhandler(Exception) def exception_handler(exception): return h.handle(exception)
def initialize_database(autoinitialize=True): db_url = Configuration.database_url() if autoinitialize: SessionManager.initialize(db_url) session_factory = SessionManager.sessionmaker(db_url) _db = flask_scoped_session(session_factory, app) app._db = _db Configuration.load(_db) testing = 'TESTING' in os.environ log_level = LogConfiguration.initialize(_db, testing=testing) if app.debug is None: debug = log_level == 'DEBUG' app.debug = debug else: debug = app.debug app.config['DEBUG'] = debug _db.commit() app.log = logging.getLogger("Metadata web app") app.log.info("Application debug mode: %r", app.debug) for logger in logging.getLogger().handlers: app.log.info("Logs are going to %r", logger) # Register an error handler that logs exceptions through the # normal logging process and tries to turn them into Problem # Detail Documents. h = ErrorHandler(app, app.config['DEBUG']) @app.errorhandler(Exception) def exception_handler(exception): return h.handle(exception)
def test_workers_are_created_with_sessions(self): session_factory = SessionManager.sessionmaker(session=self._db) bind = session_factory.kw["bind"] pool = DatabasePool(2, session_factory) try: for worker in pool.workers: assert worker._db assert bind == worker._db.connection() finally: pool.join()
def initialize_database(autoinitialize=True): testing = 'TESTING' in os.environ db_url = Configuration.database_url() if autoinitialize: SessionManager.initialize(db_url) session_factory = SessionManager.sessionmaker(db_url) _db = flask_scoped_session(session_factory, app) app._db = _db log_level = LogConfiguration.initialize(_db, testing=testing) debug = log_level == 'DEBUG' app.config['DEBUG'] = debug app.debug = debug _db.commit() logging.getLogger().info("Application debug mode==%r" % app.debug)
SessionManager, ) from core.log import LogConfiguration from core.util import LanguageCodes from flask.ext.babel import Babel app = Flask(__name__) testing = 'TESTING' in os.environ db_url = Configuration.database_url(testing) # Initialize a new database session unless we were told not to # (e.g. because a script already initialized it). autoinitialize = os.environ.get('AUTOINITIALIZE') != 'False' if autoinitialize: SessionManager.initialize(db_url) session_factory = SessionManager.sessionmaker(db_url) _db = flask_scoped_session(session_factory, app) if autoinitialize: SessionManager.initialize_data(_db) app.config['BABEL_DEFAULT_LOCALE'] = LanguageCodes.three_to_two[ Configuration.localization_languages()[0]] app.config['BABEL_TRANSLATION_DIRECTORIES'] = "../translations" babel = Babel(app) import routes import admin.routes log_level = LogConfiguration.initialize(_db, testing=testing) debug = log_level == 'DEBUG'
Response, redirect, ) from flask_sqlalchemy_session import flask_scoped_session from sqlalchemy.orm import sessionmaker from config import Configuration from core.model import SessionManager from core.util import LanguageCodes from flask.ext.babel import Babel app = Flask(__name__) testing = 'TESTING' in os.environ db_url = Configuration.database_url(testing) SessionManager.initialize(db_url) session_factory = SessionManager.sessionmaker(db_url) _db = flask_scoped_session(session_factory, app) SessionManager.initialize_data(_db) app.config['BABEL_DEFAULT_LOCALE'] = LanguageCodes.three_to_two[Configuration.localization_languages()[0]] app.config['BABEL_TRANSLATION_DIRECTORIES'] = "../translations" babel = Babel(app) import routes if Configuration.get(Configuration.INCLUDE_ADMIN_INTERFACE): import admin.routes debug = Configuration.logging_policy().get("level") == 'DEBUG' logging.getLogger().info("Application debug mode==%r" % debug) app.config['DEBUG'] = debug app.debug = debug