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
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)