Skip to main content

Обертка с обработчиком для qiwi

Project description

полная документация еще не вышла, но есть....

Эта штука работает на декораторе, который отлавливает транзакции кошелька. Для запуска есть 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 - (Логический признак выгрузки прочих пользовательских данных.)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qiwi_handler-0.3.0.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

qiwi_handler-0.3.0-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file qiwi_handler-0.3.0.tar.gz.

File metadata

  • Download URL: qiwi_handler-0.3.0.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for qiwi_handler-0.3.0.tar.gz
Algorithm Hash digest
SHA256 08f1db1fe24168d395c8f6e63a42cb796498fff28b6fa8827f67a9c85fc5a698
MD5 be2d583c54974e8091d5ef2d3d5efce2
BLAKE2b-256 4347b6ab42bf7f272c4f89be33ba75400ef06d1e2587f1b58ebf66734bfe44e5

See more details on using hashes here.

File details

Details for the file qiwi_handler-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: qiwi_handler-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for qiwi_handler-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f97b28a7975df9f81da22f91f02b2369b05a3cd322d71d657040ca637eb2fda7
MD5 40964462eaa37106afbcdbcf64884cd4
BLAKE2b-256 6a3876014ac8c9c20ad59e6c88b65392cc67634db03ea603904c1951a4932304

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page