Beispiel #1
0
    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()
Beispiel #2
0
 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'
Beispiel #3
0
 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)