예제 #1
0
    def __init__(self, url: str, token_url: str, tokens: list):
        self.url = url
        self.token_url = token_url
        self.tokens = tokens
        self.terminal_size = self._get_size_terminal()
        self.token_generator = TokenGenerator(token_url)

        self.SET_MAX_RETRY = 3
예제 #2
0
 def __init__(self, endpoint_config: dict, environment: str, tokens: list):
     self.endpoint_config = endpoint_config
     self.environment = environment
     self.requests_ssl_verify = suppress_insecure_request_warns(environment)
     self.url = self._build_url(endpoint_config, environment)
     self.tokens = tokens
     self.terminal_size = self._get_size_terminal()
     self.token_generator = TokenGenerator(endpoint_config,
                                           environment=environment)
     self.headers = None
     self.SET_MAX_RETRY = 3
예제 #3
0
    def __init__(self, endpoint_config: dict, environment: str, tokens: list):
        self.endpoint_config = endpoint_config
        self.environment = environment
        self.url = self._build_url(endpoint_config, environment)
        self.tokens = tokens
        self.terminal_size = self._get_size_terminal()
        self.token_generator = TokenGenerator(endpoint_config,
                                              environment=environment)
        self.headers = None

        self.SET_MAX_RETRY = 3
예제 #4
0
    def load_config(self, args):
        """
        Load correct config and generate first tokens

        :return (dict, str, list<str, str>)
        """
        configure_logging(args.loglevel)
        endpoint_config = self._load_config(self._CONFIG_ENDPOINTS)
        main_url = endpoint_config['main'][args.env]
        token_generator = TokenGenerator(endpoint_config, environment=args.env)
        token_json = token_generator.get_token()
        if token_json:
            tokens = [f'Token {token_json["access_token"]}', f'Token {token_json["refresh_token"]}']
            return endpoint_config, main_url, tokens
        else:
            logger.error("Couldn't generate Tokens, please check the login/password provided")
            exit()
예제 #5
0
def test_auth():
    engine = TokenGenerator(TEST_CONFIG, environment=TEST_ENV)
    assert engine.url_token == 'https://datalake.com/api/v42/auth/token/'