Refactor restart to utils.processes.restart

This commit is contained in:
Labrys of Knossos 2019-01-15 18:06:05 -05:00
parent d960c432eb
commit b6672ccf09
3 changed files with 25 additions and 21 deletions

View file

@ -63,6 +63,7 @@ from core.utils import (
remove_dir,
remove_read_only,
remove_torrent,
restart,
resume_torrent,
sanitize_name,
update_download_info_status,
@ -863,23 +864,3 @@ def initialize(section=None):
# finished initalizing
return True
def restart():
install_type = version_check.CheckVersion().install_type
status = 0
popen_list = []
if install_type in ('git', 'source'):
popen_list = [sys.executable, APP_FILENAME]
if popen_list:
popen_list += SYS_ARGV
logger.log(u'Restarting nzbToMedia with {args}'.format(args=popen_list))
logger.close()
p = subprocess.Popen(popen_list, cwd=os.getcwd())
p.wait()
status = p.returncode
os._exit(status)

View file

@ -43,7 +43,7 @@ from core.utils.paths import (
remove_empty_folders,
remove_read_only,
)
from core.utils.processes import RunningProcess
from core.utils.processes import RunningProcess, restart
from core.utils.subtitles import import_subs
from core.utils.torrents import create_torrent_class, pause_torrent, remove_torrent, resume_torrent

View file

@ -1,7 +1,10 @@
import os
import socket
import subprocess
import sys
import core
from core import logger, version_check, APP_FILENAME, SYS_ARGV
if os.name == 'nt':
from win32event import CreateMutex
@ -90,3 +93,23 @@ if os.name == 'nt':
RunningProcess = WindowsProcess
else:
RunningProcess = PosixProcess
def restart():
install_type = version_check.CheckVersion().install_type
status = 0
popen_list = []
if install_type in ('git', 'source'):
popen_list = [sys.executable, APP_FILENAME]
if popen_list:
popen_list += SYS_ARGV
logger.log(u'Restarting nzbToMedia with {args}'.format(args=popen_list))
logger.close()
p = subprocess.Popen(popen_list, cwd=os.getcwd())
p.wait()
status = p.returncode
os._exit(status)