Initial YakPanel commit
This commit is contained in:
35
script/nodejs-service.py
Normal file
35
script/nodejs-service.py
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/www/server/panel/pyenv/bin/python
|
||||
#coding: utf-8
|
||||
import os,sys
|
||||
os.chdir("/www/server/panel")
|
||||
sys.path.insert(0,"class/")
|
||||
|
||||
from projectModel.nodejsModel import main
|
||||
import public
|
||||
p = main()
|
||||
|
||||
if len(sys.argv) < 3:
|
||||
print("Usage: nodejs-service [project_name] [start|stop|restart]")
|
||||
sys.exit()
|
||||
get = public.dict_obj()
|
||||
get.project_name = sys.argv[1].strip()
|
||||
action = sys.argv[2].strip()
|
||||
if action not in ['start','stop','restart','status']:
|
||||
print("Usage: nodejs-service [project_name] [start|stop|restart]")
|
||||
sys.exit()
|
||||
|
||||
if action == 'start':
|
||||
res = p.start_project(get)
|
||||
elif action == 'stop':
|
||||
res = p.stop_project(get)
|
||||
elif action == 'restart':
|
||||
res = p.restart_project(get)
|
||||
elif action == 'status':
|
||||
res = p.get(get)
|
||||
|
||||
if res['status']:
|
||||
print("\033[1;32mSUCCESS: " + res['data'] + "\033[0m")
|
||||
else:
|
||||
print("\033[1;31mERROR: " + res['error_msg'] + "\033[0m")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user