Initial YakPanel commit
This commit is contained in:
42
script/crontab_task_exec.py
Normal file
42
script/crontab_task_exec.py
Normal file
@@ -0,0 +1,42 @@
|
||||
#coding: utf-8
|
||||
#-------------------------------------------------------------------
|
||||
# yakpanel
|
||||
#-------------------------------------------------------------------
|
||||
# Copyright (c) 2015-2099 YakPanel (https://www.yakpanel.com) All rights reserved.
|
||||
#-------------------------------------------------------------------
|
||||
# Author: hwliang <hwl@yakpanel.com>
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
#------------------------------
|
||||
# 任务编排调用脚本
|
||||
#------------------------------
|
||||
import sys,os
|
||||
os.chdir('/www/server/panel')
|
||||
sys.path.insert(0,'class/')
|
||||
sys.path.insert(0,'class_v2/')
|
||||
# import PluginLoader
|
||||
import public
|
||||
args = public.dict_obj()
|
||||
|
||||
if len(sys.argv) < 2:
|
||||
print('ERROR: Task ID not found.')
|
||||
sys.exit()
|
||||
args.trigger_id = int(sys.argv[1])
|
||||
args.model_index = 'crontab_v2'
|
||||
# res = PluginLoader.module_run('trigger','test_trigger',args)
|
||||
|
||||
# if not res['status']:
|
||||
# print(res['msg'])
|
||||
# sys.exit()
|
||||
|
||||
|
||||
import public.PluginLoader as plugin_loader
|
||||
mod_file = '{}/class_v2/crontabModelV2/triggerModel.py'.format(public.get_panel_path())
|
||||
plugin_class = plugin_loader.get_module(mod_file)
|
||||
class_string='main'
|
||||
plugin_object = getattr(plugin_class,class_string)()
|
||||
def_name='test_trigger'
|
||||
res=getattr(plugin_object,def_name)(args)
|
||||
if res['status'] != 0 and 'message' in res:
|
||||
print(res['message'])
|
||||
sys.exit()
|
||||
Reference in New Issue
Block a user