linkkf 로직수정중
This commit is contained in:
@@ -39,6 +39,8 @@ class PluginModuleBase(object):
|
||||
|
||||
def get_page(self, page_name):
|
||||
try:
|
||||
if self.page_list == None:
|
||||
return
|
||||
for page in self.page_list:
|
||||
if page_name == page.name:
|
||||
return page
|
||||
@@ -48,10 +50,22 @@ class PluginModuleBase(object):
|
||||
|
||||
|
||||
def process_menu(self, page, req):
|
||||
if self.page_list is not None:
|
||||
page_ins = self.get_page(page)
|
||||
if page_ins != None:
|
||||
return page_ins.process_menu(req)
|
||||
from framework import F
|
||||
|
||||
try:
|
||||
if self.page_list is not None:
|
||||
page_ins = self.get_page(page)
|
||||
if page_ins != None:
|
||||
return page_ins.process_menu(req)
|
||||
|
||||
arg = self.P.ModelSetting.to_dict() if self.P.ModelSetting != None else {}
|
||||
arg['path_data'] = F.config['path_data']
|
||||
arg['is_include'] = F.scheduler.is_include(self.get_scheduler_name())
|
||||
arg['is_running'] = F.scheduler.is_running(self.get_scheduler_name())
|
||||
return render_template(f'{self.P.package_name}_{self.name}_{page}.html', arg=arg)
|
||||
except Exception as e:
|
||||
self.P.logger.error(f'Exception:{str(e)}')
|
||||
self.P.logger.error(traceback.format_exc())
|
||||
return render_template('sample.html', title=f"PluginModuleBase-process_menu{self.P.package_name}/{self.name}/{page}")
|
||||
|
||||
def process_ajax(self, sub, req):
|
||||
@@ -69,12 +83,18 @@ class PluginModuleBase(object):
|
||||
def scheduler_function(self):
|
||||
pass
|
||||
|
||||
def reset_db(self):
|
||||
pass
|
||||
def db_delete(self, day):
|
||||
if self.web_list_model != None:
|
||||
return self.web_list_model.delete_all(day)
|
||||
|
||||
|
||||
def plugin_load(self):
|
||||
pass
|
||||
|
||||
def plugin_load_celery(self):
|
||||
pass
|
||||
|
||||
|
||||
def plugin_unload(self):
|
||||
pass
|
||||
|
||||
@@ -115,12 +135,37 @@ class PluginModuleBase(object):
|
||||
pass
|
||||
|
||||
|
||||
def arg_to_dict(self, arg):
|
||||
return self.P.logic.arg_to_dict(arg)
|
||||
|
||||
def get_scheduler_name(self):
|
||||
return f'{self.P.package_name}_{self.name}'
|
||||
|
||||
|
||||
def process_discord_data(self, data):
|
||||
pass
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def start_celery(self, func, on_message=None, *args, page=None):
|
||||
from framework import F
|
||||
if F.config['use_celery']:
|
||||
result = func.apply_async(args)
|
||||
try:
|
||||
if on_message != None:
|
||||
ret = result.get(on_message=on_message, propagate=True)
|
||||
else:
|
||||
ret = result.get()
|
||||
except:
|
||||
ret = result.get()
|
||||
else:
|
||||
if on_message == None:
|
||||
ret = func(*args)
|
||||
else:
|
||||
if page == None:
|
||||
ret = func(self, *args)
|
||||
else:
|
||||
ret = func(page, *args)
|
||||
return ret
|
||||
|
||||
|
||||
|
||||
@@ -153,7 +198,8 @@ class PluginPageBase(object):
|
||||
arg = self.P.ModelSetting.to_dict()
|
||||
return render_template(f'{self.P.package_name}_{self.parent.name}_{self.name}.html', arg=arg)
|
||||
except Exception as e:
|
||||
pass
|
||||
self.P.logger.error(f'Exception:{str(e)}')
|
||||
self.P.logger.error(traceback.format_exc())
|
||||
|
||||
return render_template('sample.html', title=f"PluginPageBase-process_menu --- {self.P.package_name}/{self.parent.name}/{self.name}")
|
||||
|
||||
@@ -176,6 +222,9 @@ class PluginPageBase(object):
|
||||
def plugin_load(self):
|
||||
pass
|
||||
|
||||
def plugin_load_celery(self):
|
||||
pass
|
||||
|
||||
# logic
|
||||
def plugin_unload(self):
|
||||
pass
|
||||
@@ -207,3 +256,41 @@ class PluginPageBase(object):
|
||||
pass
|
||||
|
||||
|
||||
def arg_to_dict(self, arg):
|
||||
return self.P.logic.arg_to_dict(arg)
|
||||
|
||||
|
||||
def get_page(self, page_name):
|
||||
return self.parent.get_page(page_name)
|
||||
|
||||
|
||||
def get_module(self, module_name):
|
||||
return self.parent.get_module(module_name)
|
||||
|
||||
def process_discord_data(self, data):
|
||||
pass
|
||||
|
||||
def db_delete(self, day):
|
||||
if self.web_list_model != None:
|
||||
return self.web_list_model.delete_all(day)
|
||||
|
||||
|
||||
def start_celery(self, func, on_message, *args):
|
||||
return self.parent.start_celery(func, on_message, *args, page=self)
|
||||
|
||||
"""
|
||||
def start_celery(self, func, on_message=None, *args):
|
||||
from framework import F
|
||||
if F.config['use_celery']:
|
||||
result = func.apply_async(args)
|
||||
try:
|
||||
if on_message != None:
|
||||
ret = result.get(on_message=on_message, propagate=True)
|
||||
else:
|
||||
ret = result.get()
|
||||
except:
|
||||
ret = result.get()
|
||||
else:
|
||||
ret = func(*args)
|
||||
return ret
|
||||
"""
|
||||
Reference in New Issue
Block a user