def test_run_server(): """Tests of run_server(), check_server_status, and stop_server_process() """ logger.debug("test_run_server() Starting") if server_log_dir: td = server_log_dir if not os.path.exists(server_log_dir): os.makedirs(server_log_dir) else: td = tempfile.mkdtemp(prefix="test_run_server") try: pidfile = os.path.join(td, "server.pid") logger.debug("pidfile=%s" % pidfile) cwd = os.path.abspath(os.path.dirname(__file__)) process.run_server([sys.executable, os.path.abspath(__file__), "--run-server"], {}, os.path.join(td, "server.log"), logger, pidfile, cwd=cwd) found = False for i in range(5): pid = process.check_server_status(pidfile, logger, "test") if pid!=None: logger.info("Verified that server started. Pid is %d" % pid) found = True break else: time.sleep(5) _assert(found, "Test server processs not found after 25 seconds") process.stop_server_process(pidfile, logger, "test") found = True for i in range(5): pid = process.check_server_status(pidfile, logger, "test") if pid==None: logger.info("Verified that server stopped") found = False break else: time.sleep(5) _assert(not found, "Test server processs not stopped after 25 seconds") finally: if not server_log_dir: shutil.rmtree(td) logger.debug("test_run_server() Successful")
def start(self): self._run_admin_script_in_background("start") for i in range(TIMEOUT_TRIES): pid = iuprocess.check_server_status(self.config.pid_file, logger, self.config.id) if pid: return time.sleep(TIME_BETWEEN_TRIES) if not pid: raise UserError(errors[ERR_GEARMAN_EXITED])
def is_running(self): if iuprocess.check_server_status(self.config.pid_file, logger, self.config.id) != None: return True else: return False
def is_running(self): return iuprocess.check_server_status(self.config.worker_pidfile)
def is_running_worker(self, worker): pidfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.pid') return iuprocess.check_server_status(pidfile, logger, self.id)!=None