import os import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler("flask.log", maxBytes=3000000, backupCount=2) formatter = logging.Formatter( '[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) logging.getLogger().addHandler(logging.StreamHandler()) from flask import Flask, Blueprint, send_from_directory, request from app.settings import app_cfg def create_app(script_info=None): """ Instantiate a standalone viewer of an exported build. Used because Flask is better than SimpleHTTPServer at serving media. """ logging.debug("Starting site viewer...") # print(app_cfg.SERVER_NAME) app = Flask(__name__, static_folder=app_cfg.DIR_STATIC_SITE_VIEWER, static_url_path='/') app.config['SERVER_NAME'] = app_cfg.SERVER_NAME app.url_map.strict_slashes = False @app.route('/favicon.ico') def favicon(): return send_from_directory(os.path.join(app.root_path, 'static/img/'), 'favicon.ico', mimetype='image/vnd.microsoft.icon') @app.shell_context_processor def shell_context(): return { 'app': app, 'db': db } return app