This commit is contained in:
flaskfarm
2022-10-10 11:40:10 +09:00
parent 863ca3058d
commit ad36c84930
7 changed files with 173 additions and 148 deletions

View File

@@ -1,3 +1,5 @@
import shutil
from support import SupportFile
from .setup import *
@@ -27,7 +29,40 @@ class ModulePlugin(PluginModuleBase):
ret = {'ret':'success'}
if command == 'plugin_install':
ret = F.PluginManager.plugin_install(arg1)
elif command == 'get_plugin_list':
data = []
"""
for name, entity in F.PluginManager.plugin_list.items():
if entity['version'] == '3':
data.append({'package_name':name})
else:
data.append(entity['P'].plugin_info)
"""
for name, entity in F.PluginManager.all_package_list.items():
if entity['version'] == '3':
#data.append(entity)
data.append({'package_name':name})
else:
data.append(entity['P'].plugin_info)
data[-1]['loading'] = entity.get('loading')
data[-1]['status'] = entity.get('status')
data[-1]['log'] = entity.get('log')
ret['data'] = data
#P.logger.debug(data)
elif command == 'uninstall':
info = F.PluginManager.all_package_list[arg1]
if os.path.exists(info['path']):
try:
shutil.rmtree(info['path'])
ret['msg'] = '삭제하였습니다.<br>재시작시 적용됩니다.'
except Exception as e:
P.logger.error(f'Exception:{str(e)}')
P.logger.error(traceback.format_exc())
ret['msg'] = info['path'] + "<br>삭제에 실패하였습니다.<br>" + str(e)
ret['ret'] = 'danger'
else:
ret['msg'] = info['path'] + "<br>폴더가 없습니다."
ret['ret'] = 'danger'
return jsonify(ret)