def get_log()

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