def _wait_for_job(linode_id, job_id, timeout=300, quiet=True):
    '''
    Wait for a Job to return.

    linode_id
        The ID of the Linode to wait on. Required.

    job_id
        The ID of the job to wait for.

    timeout
        The amount of time to wait for a status to update.

    quiet
        Log status updates to debug logs when True. Otherwise, logs to info.
    '''
    interval = 5
    iterations = int(timeout / interval)

    for i in range(0, iterations):
        jobs_result = _query('linode',
                             'job.list',
                             args={'LinodeID': linode_id})['DATA']
        if jobs_result[0]['JOBID'] == job_id and jobs_result[0]['HOST_SUCCESS'] == 1:
            return True

        time.sleep(interval)
        log.log(
            logging.INFO if not quiet else logging.DEBUG,
            'Still waiting on Job %s for Linode %s.', job_id, linode_id
        )
    return False
def _wait_for_job ( linode_id , job_id , timeout = 300 , quiet = True ) : interval = 5 iterations = int ( timeout / interval ) for i in range ( 0 , iterations ) : jobs_result = _query ( 'linode' , 'job.list' , args = { 'LinodeID' : linode_id } ) [ 'DATA' ] if jobs_result [ 0 ] [ 'JOBID' ] == job_id and jobs_result [ 0 ] [ 'HOST_SUCCESS' ] == 1 : return True time . sleep ( interval ) log . log ( logging . INFO if not quiet else logging . DEBUG , 'Still waiting on Job %s for Linode %s.' , job_id , linode_id ) return False
Wait for a Job to return.

    linode_id
        The ID of the Linode to wait on. Required.

    job_id
        The ID of the job to wait for.

    timeout
        The amount of time to wait for a status to update.

    quiet
        Log status updates to debug logs when True. Otherwise, logs to info.