полная документация еще не вышла, но есть....
Эта штука работает на декораторе, который отлавливает транзакции кошелька. Для запуска есть client.run(), и await client.idle() соответсвенно. Оба они являются ассинхронными, но run() создает новый луп, и не нуждается в запуске с await
ОЧЕНЬ ВАЖНО!
Время на комьютере должно быть правильным!
иначе - программа ничего не будет ловить!
пример:
from client import Client
from objects.account_api.types.history import History
client = Client(TOKEN)
@client.check_pay(wallets=[PHONE NUMBER],
amount=5, may_be_bigger=True)
def func(pay: History):
print(pay)
client.run()
типы:
основные типы: History, UserInfo
импорт:
from qiwi_handler.types import History, UserInfo
Если вам IDE не помогает в том, что может возвращать функция, или вам надо полностью изучить переменную:
https://developer.qiwi.com/ru/qiwi-wallet-personal/index.html#restrictions
History (История платежей)
(* - обязательно)
@client.check_pay() - выше показанный обработчик - возвращает History
wallet: str- (номер кошелька(телефона))
rows: int = 5- (Количество последних транзакций),
operation: str = None- (Тип операций в отчете, для отбора (ALL, IN, OUT, QIWI_CARD)),
sources: list = None- (Список источников платежа, для фильтра (QW_RUB, QW_USD, QW_EUR, CARD, MK)),
start_date: str = None- Начальная дата поиска платежей (DateTime URL-encoded),
end_date: str = None- Конечная дата поиска платежей (DateTime URL-encoded),
next_txn_date: str = None- Дата транзакции для начала отчета(DateTime URL-encoded),
next_txn_id: int = None- Номер транзакции для начала отчета
client.history(wallet: str) - возвращает array[History]
message: str(строгая проверка на содержание окна "Комментарий к переводу"),
* wallets: list(список из номеров кошелька (телефона), с который идет парсинг),
amount: float(строгая проверка на сумму, которая указана в total (с уч. комисии)),
may_be_bigger: bool = True(превращает amount в не строгую проверку, и пропускает суммы выше),
check_status: bool = True(проверка на успешность операции),
operation: str = "ALL"(Тип операций в отчете, для отбора (ALL, IN, OUT, QIWI_CARD)),
updates_per_minute: int = 50(ВАЖНО! болше 99 в минуту вам не даст поставить сисетма, т.к. если значение будет более 100 - ваш апи кей заблокирут на 5 минут. Если вам не достаточно скорости - используйте большое значение в rows_per_update),
rows_per_update: int = 5(Количество последних транзакций, которые передаются нобработку хендлеру, больше 50 поставить не выйдет)
UserInfo (Профиль пользователя)
(* - обязательно)
await client.get_current() - возарвщает UserInfo
auth_info_enabled: bool = True- (Логический признак выгрузки настроек авторизации),
contract_info_enabled: bool = True- (Логический признак выгрузки данных о вашем QIWI кошельке),
user_info_enabled: bool = True- (Логический признак выгрузки прочих пользовательских данных.)
Release files for qiwi-handler 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qiwi_handler-0.3.0.tar.gz | 15.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qiwi_handler-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.4 kB
Release files / qiwi_handler-0.3.0.tar.gz
| Download URL | qiwi_handler-0.3.0.tar.gz |
|---|---|
| Size | 15.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
08f1db1fe24168d395c8f6e63a42cb796498fff28b6fa8827f67a9c85fc5a698
|
|
BLAKE2b-256 checksum How to use checksums |
4347b6ab42bf7f272c4f89be33ba75400ef06d1e2587f1b58ebf66734bfe44e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
|
Release files / qiwi_handler-0.3.0-py3-none-any.whl
| Download URL | qiwi_handler-0.3.0-py3-none-any.whl |
|---|---|
| Size | 21.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f97b28a7975df9f81da22f91f02b2369b05a3cd322d71d657040ca637eb2fda7
|
|
BLAKE2b-256 checksum How to use checksums |
6a3876014ac8c9c20ad59e6c88b65392cc67634db03ea603904c1951a4932304
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
|