from flask import Flask, session
import os
from datetime import timedelta

from mod_home.home import bp_home
from mod_cliente.cliente import bp_cliente
from mod_funcionario.funcionario import bp_funcionario
from mod_produto.produto import bp_produto
from mod_login.login import bp_login
from mod_comanda.comanda import bp_comanda
from mod_empresa.empresa import bp_empresa
from mod_erro.erro import bp_erro

app = Flask(__name__)

#cria uma chave randomica para a sessão
app.secret_key = os.urandom(12).hex()

@app.before_request
def before_request():
    session.permanent = True
    _tempo = 30      
    session['tempo'] = _tempo
    app.permanent_session_lifetime = timedelta(minutes=_tempo)    

app.register_blueprint(bp_home)
app.register_blueprint(bp_cliente)
app.register_blueprint(bp_funcionario)
app.register_blueprint(bp_produto)
app.register_blueprint(bp_login)
app.register_blueprint(bp_comanda)
app.register_blueprint(bp_empresa)
app.register_blueprint(bp_erro)



if __name__ == "__main__":
    app.run()