Esempio n. 1
0
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)
Esempio n. 2
0
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)