Exemplo n.º 1
0
 def run(self):
     ''' register fds service, 
         if failed sleep a while and then try again
     '''
     while True:
         # register fds service
         if fds_service_register():
             Debug.notice("fds service register success!")
             break
         time.sleep(15)
     return True
Exemplo n.º 2
0
def http_get_request(ipport, reqfile):
    ''' request http server, return JSON response '''
    Debug.notice("GET http://{0}{1}".format(':'.join(str(n) for n in ipport),
                                            reqfile))
    resp = ""
    try:
        httpClient = httplib.HTTPConnection(*ipport, timeout=100)
        httpClient.request('GET', reqfile)

        response = httpClient.getresponse()
        Debug.notice("HTTP response: %s" % response.status)

        resp = response.read().decode()
    except Exception as err:
        Debug.error("%%Error post_req: %s" % str(err))
    finally:
        if httpClient:
            httpClient.close()
    return json_parse(resp)