def create_wykop_api(): if os.path.isfile(KEYS_FILE_NAME): keys = read_keys_from_file() api = MultiKeyWykopAPI(keys, output='clear') else: key, secret, account_key = read_keys_from_envs() api = WykopAPI(key, secret, account_key=account_key, output='clear') api.authenticate() return api
def create_wykop_api(use_login_and_password: bool) -> WykopAPI: logger.debug( f'creating WykopAPI. use_login_and_password={use_login_and_password}') if os.path.isfile(KEYS_FILE_NAME) and not use_login_and_password: keys = read_keys_from_file() api = MultiKeyWykopAPI(keys) else: login, password = read_login_and_password() api = ApiClientWrapper(WYKOP_APP_KEY, output='clear') api.authenticate(login=login, password=password) return api
def test_raise_error_if_all_are_used(self): used_key = 'used_key' used_secret = 'used_secret' api = MultiKeyWykopAPI([(used_key, used_secret)]) api.__requestor = FakeRequestor(allowed_keys=(), appkey=used_key, secretkey=used_secret) with pytest.raises(DailyRequestLimitError): api.tag('test')
def test_reload_current_credentials_if_used(self): used_key = 'used_key' used_secret = 'used_secret' new_key = 'new_key' new_secret = 'new_secret' api = MultiKeyWykopAPI([(used_key, used_secret), (new_key, new_secret)]) api.__requestor = FakeRequestor(allowed_keys=([(new_key, new_secret)]), appkey=used_key, secretkey=used_secret) assert api.tag('test') == RESULT
def test_reuse_used_credentials_if_available_again(self): used_key = 'used_key' used_secret = 'used_secret' new_key = 'new_key' new_secret = 'new_secret' fake_requestor = FakeRequestor(allowed_keys=[(new_key, new_secret)], appkey=used_key, secretkey=used_secret) api = MultiKeyWykopAPI([(used_key, used_secret), (new_key, new_secret)]) api.__requestor = fake_requestor assert api.tag('test') == RESULT fake_requestor.allowed_keys = [(used_key, used_secret)] assert api.tag('test') == RESULT
def create_multi_key_client(): key = os.environ.get('WYKOP_TAKTYK_KEY') secret = os.environ.get('WYKOP_TAKTYK_SECRET') account_key = os.environ.get('WYKOP_TAKTYK_ACCOUNTKEY') return MultiKeyWykopAPI([(key, secret, account_key)], output='clear')