def _login(self, email: str, password: str, token: str = None): self.session.cookies.clear() self.session = Util.mount_standard_session(self.session) headers = {} body = { 'email': email, 'password': password, } if token: body['token'] = token response = self.session.post( url='{}/api/auth'.format(self.url), json=body, headers=headers, ) Util.raise_detailed_error(response) self.user = response.json() # Persist so can quickly run again without needing to enter 2FA token. self.save_session_to_disk()
def __init__(self, url, session: requests.sessions, job_id=None): self.base_url = url self.url = url + '/api/v2/jobs' self.session = Util.mount_standard_session(session) self.job_id = job_id self.status = 'RUNNING'
def __init__(self, url: str, session: requests.sessions): self._url = url self.url = '{0}/api/v2'.format(url) self.session = Util.mount_standard_session(session) self.entities = Entities(url, session)