コード例 #1
0
ファイル: restserver.py プロジェクト: code2u/jsb
def startserver(force=False):
    """ start the rest server. """
    if not enable: logging.debug("rest server is disabled") ; return
    global server 
    if server and not force: logging.debug("REST server is already running. ") ; return server
    try:
        server = RestServer((cfg.get('host'), cfg.get('port')), RestRequestHandler)
        if server:
            server.start()
            logging.warn('restserver - running at %s:%s' % (cfg.get('host'), cfg.get('port')))
            for mount in cfg.get('disable'): server.disable(mount)
        else: logging.error('restserver - failed to start server at %s:%s' % (cfg.get('host'), cfg.get('port')))
    except socket.error, ex: logging.warn('restserver - start - socket error: %s' % str(ex))
    except Exception, ex: handle_exception()
    return server
コード例 #2
0
ファイル: restbeam.py プロジェクト: c-base/c-beam-bot
def startserver():
    global server 
    try:
        logging.warn('restbeam - starting server at %s:%s' % (cfg.get('host'), cfg.get('port')))
        time.sleep(2)
        server = RestServer((cfg.get('host'), cfg.get('port')), RestRequestHandler)

        if server:
            server.start()
            logging.warn('restbeam - running at %s' % url)
            server.addhandler('/', 'GET', playlist_GET)
            server.addhandler('/login/*', 'GET', login_GET)
            server.addhandler('/logout/', 'GET', logout_GET)
            server.addhandler('/top/', 'GET', topstats_GET)
            server.addhandler('/top', 'GET', topstats_GET)
            for mount in cfg.get('disable'): server.disable(mount)
        else: logging.error('restbeam - failed to start server at %s:%s' % (cfg.get('host'), cfg.get('port')))

    except socket.error, ex: logging.warn('restbeam - server - %s' % str(ex))
    except Exception, ex: handle_exception()