示例#1
0
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
示例#2
0
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
示例#3
0
    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')
示例#4
0
    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
示例#5
0
    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
示例#6
0
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')