def assert_ia_available_for_wb(ibs, wb_target=None): # Test if we have a server alive try: ia_url = ibs.get_wildbook_ia_url(wb_target) if ia_url is None: message = 'Wildbook signals are turned off via the command line' logger.info(message) raise IOError(message) except IOError: logger.info( '[ibs.assert_ia_available_for_wb] Caught IOError, returning None') return None except Exception as ex: ut.printex(ex, 'Could not get IA url. BLINDLY CHARCHING FORWARD!', iswarning=True) else: have_server = False for count in ut.delayed_retry_gen([1], timeout=3, raise_=False): try: rsp = requests.get(ia_url + '/api/test/heartbeat/', timeout=3) have_server = rsp.status_code == 200 break except requests.ConnectionError: pass if not have_server: raise Exception('The image analysis server is not started.') return have_server
def wait_for_results(jobid, timeout=None, delays=[1, 3, 10]): """ Waits for results from an engine """ for _ in ut.delayed_retry_gen(delays): print('Waiting for jobid = %s' % (jobid,)) status_response = web_ibs.send_ibeis_request('/api/engine/job/status/', jobid=jobid) if status_response['jobstatus'] == 'completed': break return status_response
def wait_until_started(): """ waits until the web server responds to a request """ import requests for count in ut.delayed_retry_gen([1], timeout=15): if ut.VERBOSE: print('Waiting for server to be up. count=%r' % (count,)) try: web_ibs.send_ibeis_request('/api/test/heartbeat/', type_='get') break except requests.ConnectionError: pass
def wait_for_results(jobid, timeout=None, delays=[1, 3, 10]): """ Waits for results from an engine """ for _ in ut.delayed_retry_gen(delays): logger.info('Waiting for jobid = %s' % (jobid, )) status_response = web_ibs.send_wbia_request( '/api/engine/job/status/', jobid=jobid) if status_response['jobstatus'] in ('completed', 'exception'): break return status_response
def wait_until_started(): """ waits until the web server responds to a request """ import requests for count in ut.delayed_retry_gen([1], timeout=15): if ut.VERBOSE: print('Waiting for server to be up. count=%r' % (count, )) try: web_ibs.send_ibeis_request('/api/test/heartbeat/', type_='get') break except requests.ConnectionError: pass
def wait_for_results(jobid, timeout=None, delays=[1, 3, 10]): """ Waits for results from an engine """ for _ in ut.delayed_retry_gen(delays): print('Waiting for jobid = %s' % (jobid, )) status_response = web_ibs.send_ibeis_request( '/api/engine/job/status/', jobid=jobid) if status_response['jobstatus'] == 'completed': break return status_response
def assert_ia_available_for_wb(ibs, wb_target=None): # Test if we have a server alive try: ia_url = ibs.get_wildbook_ia_url(wb_target) except Exception as ex: ut.printex(ex, 'Could not get IA url. BLINDLY CHARCHING FORWARD!', iswarning=True) else: have_server = False for count in ut.delayed_retry_gen([1], timeout=3, raise_=False): try: rsp = requests.get(ia_url + '/api/test/heartbeat/', timeout=3) have_server = rsp.status_code == 200 break except requests.ConnectionError: pass if not have_server: raise Exception('The image analysis server is not started.') return have_server