Skip to content
module.py 1.11 KiB
Newer Older
#!/usr/bin/python
# -*- coding: UTF-8 -*-

from datetime import timedelta
from uuid import uuid4
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' )
################################################################################
#    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 )