41 lines
958 B
Python
41 lines
958 B
Python
#!/usr/bin/env python3
|
|
|
|
import falcon
|
|
from beaker.middleware import SessionMiddleware
|
|
|
|
from middleware import AuthMiddleware, JSONTranslator, static, handle_404
|
|
from models.db import StorageEngine
|
|
from controllers.main import (
|
|
AppLogin, AppLogout, AppAdmin, AppMain,
|
|
)
|
|
from settings import DEBUG
|
|
|
|
|
|
db = StorageEngine()
|
|
#~ partners = AppPartners(db)
|
|
|
|
api = falcon.API(middleware=[AuthMiddleware(), JSONTranslator()])
|
|
api.req_options.auto_parse_form_urlencoded = True
|
|
api.add_sink(handle_404, '')
|
|
|
|
api.add_route('/', AppLogin(db))
|
|
api.add_route('/logout', AppLogout(db))
|
|
api.add_route('/admin', AppAdmin(db))
|
|
api.add_route('/main', AppMain(db))
|
|
|
|
#~ api.add_route('/partners', partners)
|
|
|
|
|
|
if DEBUG:
|
|
api.add_sink(static, '/static')
|
|
|
|
|
|
session_options = {
|
|
'session.type': 'file',
|
|
'session.cookie_expires': True,
|
|
'session.data_dir': '/tmp/cache/data',
|
|
'session.lock_dir': '/tmp/cache/lock',
|
|
}
|
|
app = SessionMiddleware(api, session_options)
|
|
|