Files
yakpanel-core/script/nodejs-service.py

36 lines
893 B
Python
Raw Normal View History

2026-04-07 02:04:22 +05:30
#!/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")