blob: c5496f5f897dbeb34729b64d71c132611a5acab6 (
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 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
|