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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
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
Example #8
0
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