def show_servers(): error = None if not session.get('username'): return render_template('show_servers.html') try: result = g.db.query_table("servers") servers = [dict(id=row[0], server_ip=row[1], server_port=row[2], server_name=row[3] or row[1], auth_user=row[4], auth_pwd=row[5]) for row in result]#statename=row[6] for i in xrange(len(servers)): try: rpcserver = RPCServer(servers[i]) servers[i].update(rpcserver.get_supervisord_state()) except socket.timeout: servers[i]["statename"] = "TIMEOUT" except Exception, e: print traceback.format_exc() print e return render_template('show_servers.html', servers=servers)
def execute(**kws): logging.config.fileConfig(kws['logging_config'], disable_existing_loggers=False) host = kws['host'] port = kws['port'] if not port: port = available_port() rpc_server = RPCServer(host, port, kws['max_works']) request_handler = RequestHandler() rpc_server.start(request_handler) zkc = ZKClient(kws['zookeeper'], local_host=host, local_port=port) zkc.add_watcher(request_handler) try: while True: time.sleep(1000) except KeyboardInterrupt: zkc.close() rpc_server.stop()
def __init__(self, server_url, port): # Register the api RPCServer.__init__(self, server_url, port, riab_api.RiabAPI, riab_api)