Skip to content

Instantly share code, notes, and snippets.

@wangyu190810
Created December 24, 2015 06:53
Show Gist options
  • Save wangyu190810/93f62289d93d7ec224db to your computer and use it in GitHub Desktop.
Save wangyu190810/93f62289d93d7ec224db to your computer and use it in GitHub Desktop.
flask status file load
from flask import Flask,request,jsonify,g,render_template,send_from_directory
if not os.environ.has_key('_PROCESS_PATH_'):
_PROCESS_PATH_ = os.path.abspath(__file__)
_PROCESS_PATH_ = _PROCESS_PATH_[:_PROCESS_PATH_.rfind('/bin/')]
os.environ['_PROCESS_PATH_'] = _PROCESS_PATH_
else:
_PROCESS_PATH_ = os.environ['_PROCESS_PATH_']
# add local model
if sys.path.count(os.environ['_PROCESS_PATH_'] + '/lib') == 0:
sys.path.append(os.environ['_PROCESS_PATH_'] + '/lib')
sys.path.append(os.environ['_PROCESS_PATH_'] + '/mod')
sys.path.append(os.environ['_PROCESS_PATH_'] + '/etc')
_RUN_PATH_ = '%s/run' % _PROCESS_PATH_
from views import logview
import db
import jinja2
app = Flask(__name__,static_url_path=_PROCESS_PATH_+"/static")
app.jinja_loader = jinja2.FileSystemLoader(_PROCESS_PATH_+"/templates/")
static_folder_root = os.path.join(_PROCESS_PATH_, "static")
@app.before_request
def before_request():
g.db = db.connect()
@app.teardown_request
def teardown_request(exception):
if hasattr(g, 'db'):
g.db.close()
@app.route('/<path:path>', methods=['GET'])
def static_proxy(path):
return send_from_directory(static_folder_root, path)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment