/
app.py
executable file
·56 lines (38 loc) · 1.95 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import sys
from config import ConfigLoader
from framework.application import Application
from framework.router import Router
from framework.config import Config
from helpers.sessionrepository import SessionRepository
from controllers.logincontroller import LoginController
from controllers.rolecontroller import RoleController
from controllers.account.listcontroller import ListController as AccountListController
from controllers.account.formcontroller import FormController as AccountFormController
from controllers.company.listcontroller import ListController as CompanyListController
from controllers.company.formcontroller import FormController as CompanyFormController
class FirmQApp(Application):
def __init__(self):
super().__init__()
self.router = Router()
self.controller = self.router
self.config = Config()
self._session_repository = SessionRepository()
login_controller = LoginController()
login_controller.bind_routes("login", self.router)
role_controller = RoleController()
role_controller.bind_routes("role", self.router)
account_form_controller = AccountFormController()
account_form_controller.bind_routes("account", self.router)
account_list_controller = AccountListController()
account_list_controller.bind_routes("account", self.router)
company_form_controller = CompanyFormController()
company_form_controller.bind_routes("company", self.router)
company_list_controller = CompanyListController()
company_list_controller.bind_routes("company", self.router)
def redirect_to_index(state):
(request, response, session) = state.unfold()
response.setRedirect("/index.html")
return state
self.router.addMapping(r"^/$", redirect_to_index)
self.router.addStaticMapping(r"^/static/", "../client/dist")
self.router.addStaticMapping(r"^/", "../client/dist")