def restart_xxnet(version=None): import module_init module_init.stop_all() import web_control web_control.stop() xlog.info("Close web control port.") if version is None: current_version_file = os.path.join(top_path, "code", "version.txt") with open(current_version_file, "r") as fd: version = fd.read() xlog.info("restart to xx-net version:%s", version) start_script = os.path.join(top_path, "code", version, "launcher", "start.py") subprocess.Popen([sys.executable, start_script]) time.sleep(20) # new process will call http://127.0.0.1:8085/quit # old process will exit. # the following is confirm exit xlog.info("Exit old process...") os._exit(0)
def restart_xxnet(version): import module_init module_init.stop_all() import web_control web_control.stop() start_script = os.path.join(top_path, "code", version, "launcher", "start.py") subprocess.Popen([sys.executable, start_script]) time.sleep(20)
def restart_xxnet(): import module_init module_init.stop_all() import web_control web_control.stop() current_path = os.path.dirname(os.path.abspath(__file__)) start_sript = os.path.abspath( os.path.join(current_path, os.pardir, "start.py")) subprocess.Popen([sys.executable, start_sript], shell=False)
def restart_xxnet(): import module_init module_init.stop_all() import web_control web_control.stop() current_path = os.path.dirname(os.path.abspath(__file__)) start_script = os.path.join(current_path, "start.py") subprocess.Popen([sys.executable, start_script]) time.sleep(10) os._exit(0)
def restart_xxnet(): import module_init module_init.stop_all() import web_control web_control.stop() current_path = os.path.dirname(os.path.abspath(__file__)) start_sript = os.path.abspath( os.path.join(current_path, "start.py")) subprocess.Popen([sys.executable, start_sript]) time.sleep(10) os._exit(0)
def install_module(module, new_version): import module_init import os, subprocess, sys current_path = os.path.dirname(os.path.abspath(__file__)) new_module_version_path = os.path.abspath( os.path.join(current_path, os.pardir, os.pardir, module, new_version)) #check path exist if not os.path.isdir(new_module_version_path): logging.error("install module %s dir %s not exist", module, new_module_version_path) return #call setup.py setup_script = os.path.join(new_module_version_path, "setup.py") if not os.path.isfile(setup_script): logging.warn("update %s fail. setup script %s not exist", module, setup_script) return config.set(["modules", module, "current_version"], str(new_version)) config.save() if module == "launcher": module_init.stop_all() import web_control web_control.stop() subprocess.Popen([sys.executable, setup_script], shell=False) os._exit(0) else: logging.info("Setup %s version %s ...", module, new_version) try: module_init.stop(module) subprocess.call([sys.executable, setup_script], shell=False) logging.info("Finished new version setup.") logging.info("Restarting new version ...") module_init.start(module) except Exception as e: logging.error("install module %s %s fail:%s", module, new_version, e)
def restart_xxnet(version=None): import module_init module_init.stop_all() import web_control web_control.stop() # New process will hold the listen port # We should close all listen port before create new process xlog.info("Close web control port.") if version is None: current_version_file = os.path.join(top_path, "code", "version.txt") with open(current_version_file, "r") as fd: version = fd.read() xlog.info("restart to xx-net version:%s", version) start_script = os.path.join(top_path, "code", version, "launcher", "start.py") subprocess.Popen([sys.executable, start_script]) time.sleep(20) xlog.info("Exit old process...") os._exit(0)
def exit_handler(): print('Stopping all modules before exit!') module_init.stop_all() web_control.stop()