Files
youtube-dl/lib/system/setup.py

86 lines
2.4 KiB
Python
Raw Normal View History

2022-10-02 20:18:05 +09:00
__menu = {
'uri' : __package__,
'name': '설정',
'list': [
{
'uri': 'setting',
'name': '일반설정',
'list': [
{'uri': 'basic', 'name': '기본'},
{'uri': 'auth', 'name': '인증'},
{'uri': 'web', 'name': ''},
2022-10-06 14:39:43 +09:00
{'uri': 'menu', 'name': '메뉴 구성'},
{'uri': 'config', 'name': 'config.yaml 파일'},
{'uri': 'export', 'name': 'export.sh 파일'},
2022-10-12 01:32:51 +09:00
{'uri': 'celery', 'name': '비동기 작업(celery)'},
2022-10-02 20:18:05 +09:00
{'uri': 'notify', 'name': '알림'},
],
},
2022-10-07 01:48:42 +09:00
{
'uri': 'plugin',
'name': '플러그인',
'list': [
2022-10-12 16:07:21 +09:00
#{'uri': 'setting', 'name': '설정'},
2022-10-10 11:40:10 +09:00
{'uri': 'list', 'name': '로딩 플러그인'},
2022-10-19 19:50:38 +09:00
#{'uri': 'all', 'name': '플러그인 목록'},
2022-10-07 01:48:42 +09:00
],
},
2022-10-02 20:18:05 +09:00
{
2022-10-06 14:39:43 +09:00
'uri': 'tool',
'name': '시스템 툴',
'list': [
2022-10-19 16:40:29 +09:00
{'uri': 'command', 'name': 'Command'},
2022-10-11 16:46:05 +09:00
{'uri': 'upload', 'name': '업로드'},
2022-10-06 14:39:43 +09:00
{'uri': 'python', 'name': 'Python'},
2022-10-19 19:50:38 +09:00
#{'uri': 'db', 'name': 'DB'},
#{'uri': 'crypt', 'name': '암호화'},
2022-10-06 14:39:43 +09:00
]
2022-10-02 20:18:05 +09:00
},
{
2022-10-11 16:46:05 +09:00
'uri': 'all_log',
'name': '전체 로그'
2022-10-02 20:18:05 +09:00
}
]
}
2022-10-06 14:39:43 +09:00
import os
from framework import F
export = os.path.join(F.config['path_app'], 'export.sh')
if os.path.exists(export) == False:
for mod in __menu['list']:
if mod['uri'] == 'setting':
del mod['list'][5]
2022-10-02 20:18:05 +09:00
setting = {
'filepath' : __file__,
'use_db': True,
'use_default_setting': True,
'home_module': 'setting',
'menu': __menu,
'setting_menu': None,
'default_route': 'normal',
}
try:
from plugin import *
P = create_plugin_instance(setting)
SystemModelSetting = P.ModelSetting
from .mod_home import ModuleHome
2022-10-11 16:46:05 +09:00
from .mod_log import ModuleLog
2022-10-10 11:40:10 +09:00
from .mod_plugin import ModulePlugin
2022-10-02 20:18:05 +09:00
from .mod_route import ModuleRoute
2022-10-03 03:15:05 +09:00
from .mod_setting import ModuleSetting
2022-10-07 15:11:05 +09:00
from .mod_tool import ModuleTool
2022-10-11 16:46:05 +09:00
P.set_module_list([ModuleHome, ModuleRoute, ModuleSetting, ModulePlugin, ModuleTool, ModuleLog])
2022-10-02 20:18:05 +09:00
except Exception as e:
P.logger.error(f'Exception:{str(e)}')
2022-10-03 03:15:05 +09:00
P.logger.error(traceback.format_exc())