/
application.py
executable file
·42 lines (36 loc) · 1.16 KB
/
application.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
"""
The Application.
"""
import os
from pathlib import Path
import tornado.web
import torcms.core.uifunction as uifuncs
from torcms.modules.modef import core_modules
import router as app_router
import torcms.core.router
from config import config_modules
from config import SITE_CFG
from config import ADDONS
# 注册各个应用的模块,路由
APP_MODUES = dict(core_modules, **config_modules)
APP_URLS = app_router.urls + torcms.core.router.urls
for addon in ADDONS:
_imp_mod = __import__(f"{addon}.modules.modef")
_imp_router = __import__(f"{addon}.core.router")
APP_MODUES = dict(APP_MODUES, **_imp_mod.modules.modef._modules)
APP_URLS = APP_URLS + _imp_router.core.router._urls
SETTINGS = {
"template_path": Path("templates"),
"static_path": Path("static"),
"debug": SITE_CFG["DEBUG"],
"cookie_secret": SITE_CFG["cookie_secret"],
"login_url": "/user/login",
"ui_modules": APP_MODUES,
"ui_methods": uifuncs,
}
# CACHES_PATH = os.path.join(os.path.dirname(__file__), "templates", 'caches')
# if os.path.exists(CACHES_PATH):
# pass
# else:
# os.mkdir(CACHES_PATH)
APP = tornado.web.Application(handlers=APP_URLS, **SETTINGS)