def shutdown(self, ev_type): if sickbeard.started: # stop all tasks sickbeard.halt() # save all shows to DB sickbeard.save_all() # shutdown web server if self.webserver: logger.log('Shutting down Tornado') self.webserver.shut_down() try: self.webserver.join(10) except (BaseException, Exception): pass # if run as daemon delete the pidfile if self.run_as_daemon and self.create_pid: self.remove_pid_file(self.pid_file) if sickbeard.events.SystemEvent.RESTART == ev_type: install_type = sickbeard.versionCheckScheduler.action.install_type popen_list = [] if install_type in ('git', 'source'): popen_list = [sys.executable, sickbeard.MY_FULLNAME] if popen_list: popen_list += sickbeard.MY_ARGS if self.run_as_systemd: logger.log( u'Restarting SickGear with exit(1) handler and %s' % popen_list) logger.close() self.exit(1) if '--nolaunch' not in popen_list: popen_list += ['--nolaunch'] logger.log(u'Restarting SickGear with %s' % popen_list) logger.close() subprocess.Popen(popen_list, cwd=os.getcwd()) # system exit self.exit(0)
def shutdown(self, ev_type): if sickbeard.started: # stop all tasks sickbeard.halt() # save all shows to DB sickbeard.save_all() # shutdown web server if self.webserver: logger.log('Shutting down Tornado') self.webserver.shut_down() try: self.webserver.join(10) except (StandardError, Exception): pass # if run as daemon delete the pidfile if self.run_as_daemon and self.create_pid: self.remove_pid_file(self.pid_file) if sickbeard.events.SystemEvent.RESTART == ev_type: install_type = sickbeard.versionCheckScheduler.action.install_type popen_list = [] if install_type in ('git', 'source'): popen_list = [sys.executable, sickbeard.MY_FULLNAME] if popen_list: popen_list += sickbeard.MY_ARGS if self.run_as_systemd: logger.log(u'Restarting SickGear with exit(1) handler and %s' % popen_list) logger.close() self.exit(1) if '--nolaunch' not in popen_list: popen_list += ['--nolaunch'] logger.log(u'Restarting SickGear with %s' % popen_list) logger.close() subprocess.Popen(popen_list, cwd=os.getcwd()) # system exit self.exit(0)
def shutdown(self, type): if sickbeard.started: # stop all tasks sickbeard.halt() # save all shows to DB sickbeard.save_all() # shutdown web server if self.webserver: logger.log('Shutting down Tornado') self.webserver.shutDown() try: self.webserver.join(10) except: pass # if run as daemon delete the pidfile if self.runAsDaemon and self.CREATEPID: self.remove_pid_file(self.PIDFILE) if type == sickbeard.events.SystemEvent.RESTART: install_type = sickbeard.versionCheckScheduler.action.install_type popen_list = [] if install_type in ('git', 'source'): popen_list = [sys.executable, sickbeard.MY_FULLNAME] if popen_list: popen_list += sickbeard.MY_ARGS if '--nolaunch' not in popen_list: popen_list += ['--nolaunch'] logger.log(u'Restarting SickGear with %s' % popen_list) logger.close() subprocess.Popen(popen_list, cwd=os.getcwd()) # system exit os._exit(0)