def running(self): if NT: bg = BGRunner(self.svc_class) else: bg = BGRunner(self.running_file) return bg.running()
def stop(self): if NT: bg = BGRunner(self.svc_class) else: bg = BGRunner(self.running_file) err = bg.stop() if err: return self._error(err)
def cleanup(self, remove_service=False): if NT: bg = BGRunner(self.svc_class) if remove_service: err = bg.remove() if err: return self._error(err) else: bg = BGRunner(self.running_file) err = bg.cleanup() if err: return self._error(err)
def start(self, from_gui=False): """Start scheduler.""" if NT: bg = BGRunner(self.svc_class, self.svc_path) from_gui = False else: if from_gui: # Take care when running from gui running_path = Path.get_running_path() if running_path not in sys.path: sys.path.append(running_path) starter = __import__('umit_scheduler') subprocess.Popen([sys.executable, starter.__file__, 'start']) else: def post_init(): return main('start', sys.path[0], self.home_conf) bg = BGRunner(self.running_file, post_init) if not from_gui: err = bg.start() if err: return self._error(err)