in pygenie/adapter/genie_3.py [0:0]
def get_log(self, job_id, log, iterator=False, **kwargs):
url = '{}/output/{}'.format(self.__url_for_job(job_id), log)
if self.disable_timeout and 'timeout' in kwargs:
del kwargs['timeout']
try:
response = self.call(method='get',
url=url,
stream=iterator,
auth_handler=self.auth_handler,
failure_codes=[404,406,416],
**kwargs)
return response.iter_lines() if iterator else response.text
except GenieHTTPError as err:
if err.response.status_code in {404, 406}:
raise GenieLogNotFoundError("log not found at {}".format(url))
raise