#!/usr/bin/python # -*- coding: UTF-8 -*- from datetime import timedelta from uuid import uuid4 import os from flask import Flask, session from flask.templating import render_template from flask_compress import Compress from flask_session import Session import config ################################################################################ app = Flask( __name__ ) app.config.from_pyfile( 'config.py' ) Compress( app ) Session( app ) debug = os.environ.get( "DEBUG", False ) baseurl = os.environ.get( "BASEURL", "" ) ################################################################################ # Generic routing @app.route( baseurl + '/ping' ) def ping(): return "pong" ################################################################################ # Sessions @app.before_request def renew_session(): session.permanent = True app.permanent_session_lifetime = timedelta( seconds = config.session_timeout ) ################################################################################ # Main startup if __name__ == '__main__': app.run( debug = debug, host = "0.0.0.0", threaded = True )