2
0

main_sys_restart.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from .tool.func import *
  2. def main_sys_restart():
  3. with get_db_connect() as conn:
  4. if admin_check() != 1:
  5. return re_error('/error/3')
  6. if flask.request.method == 'POST':
  7. admin_check(None, 'restart')
  8. print('----')
  9. print('Restart')
  10. python_ver = ''
  11. python_ver = str(sys.version_info.major) + '.' + str(sys.version_info.minor)
  12. run_list = [sys.executable, 'python' + python_ver, 'python3', 'python', 'py -' + python_ver]
  13. for exe_name in run_list:
  14. try:
  15. os.execl(exe_name, sys.executable, *sys.argv)
  16. except:
  17. pass
  18. try:
  19. os.execl(exe_name, '"' + sys.executable + '"', *sys.argv)
  20. except:
  21. pass
  22. try:
  23. os.execl(exe_name, os.path.abspath(__file__), *sys.argv)
  24. except:
  25. pass
  26. else:
  27. return re_error('/error/33')
  28. else:
  29. return easy_minify(flask.render_template(skin_check(),
  30. imp = [load_lang('wiki_restart'), wiki_set(), wiki_custom(), wiki_css([0, 0])],
  31. data = '''
  32. <form method="post">
  33. <button type="submit">''' + load_lang('restart') + '''</button>
  34. </form>
  35. ''',
  36. menu = [['manager', load_lang('return')]]
  37. ))