Example #1
0
def create_tables():
    auth.User.create_table(fail_silently=True)
    Users.create_table(fail_silently=True)
    Role.create_table(fail_silently=True)
    Category.create_table(fail_silently=True)
    Product.create_table(fail_silently=True)
    Period.create_table(fail_silently=True)
    Order_detail.create_table(fail_silently=True)
    Address.create_table(fail_silently=True)
    Show.create_table(fail_silently=True)
    UserRoles.create_table(fail_silently=True)
    Configure.create_table(fail_silently=True)
    WinRecord.create_table(fail_silently=True)
from models import Users
import controller


# Configurações das rotas. Todos os callbacks estão no módulo controller
def routes(application):
    # Esta rota não necessita de login
    route("/open-route/", "GET", controller.open_route)
    # Esta é uma rota protegida
    route("/close-route/", "GET", controller.restrict_route)

    # Rota para criar novo usuário
    route("/new-user/", "POST", controller.new_user)
    # Rota para realizar o login
    route("/login/", "POST", controller.make_login)


# Este bloco verifica se o banco de dados existe, se não, o cria junto com nossa única tabela
try:
    f = open('database.db', 'r')
    f.close()
except:
    Users.create_table()

# Inicialização do aplicativo
application = app()
routes(application)

# Normalmente você só deve querer utilizar o que segue em desenvolvimento
run(application, host='0.0.0.0', port=3333, reloader=True, debug=True)