Skip to content

feat: payment checker, history cache, webhook support, CLI - #30

Open
CLoneaps wants to merge 14 commits into
AlekseyKorshuk:masterfrom
CLoneaps:feat/checker-cache-webhook-cli
Open

feat: payment checker, history cache, webhook support, CLI#30
CLoneaps wants to merge 14 commits into
AlekseyKorshuk:masterfrom
CLoneaps:feat/checker-cache-webhook-cli

Conversation

@CLoneaps

Copy link
Copy Markdown

No description provided.

@AlekseyKorshuk

Copy link
Copy Markdown
Owner

ты забыл свой токен убрать
советую удалить PR и заново его создать без токена

@CLoneaps

Copy link
Copy Markdown
Author

Убрал, спасибо!

Comment thread yoomoney/__init__.py Outdated
@@ -1,8 +1,11 @@
from yoomoney._async_client import AsyncClient
from yoomoney.cache.cache import BaseCache, JSONCache, SQLiteCache # ← добавить

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

почисти код
перечитай каждое изменение и подумай нужно ли оно
комментарии и тд

@CLoneaps
CLoneaps force-pushed the feat/checker-cache-webhook-cli branch from 8108e1e to 1eb2274 Compare March 10, 2026 23:06
@CLoneaps
CLoneaps force-pushed the feat/checker-cache-webhook-cli branch from 040b5f1 to 5355688 Compare March 10, 2026 23:16
@CLoneaps
CLoneaps force-pushed the feat/checker-cache-webhook-cli branch from e6e582f to d0d479c Compare March 10, 2026 23:32
@CLoneaps
CLoneaps force-pushed the feat/checker-cache-webhook-cli branch from 213c47b to 53249cd Compare March 11, 2026 08:45
@amnesiaof

amnesiaof commented Mar 11, 2026

Copy link
Copy Markdown

Мне кажется, что кэш это всё-таки логика приложения, а не задача API-клиента. Если реализуете кэширование внутри, то неявно навязываете разработчику конкретный подход. А кому-то нужен Redis, кому-то файл, а кто-то вообще хочет кэшировать на уровне Nginx
Думаю лучше оставить это на откуп разработчику. Если очень хочется, можно вынести как отдельную утилиту-помощник (и не добавлять в основной __all__), но в ядро библиотеки лучше не включать

Консольная утилита штука полезная, но для основной библиотеки это лишний вес. Большинство будут подключать пакет в веб-приложения, где CLI не нужен, а зависимости тянуть придётся всем
Обычно такие вещи выносят в отдельный пакет (например, yoomoney-cli). Так вы сохраните основной пакет легким и чистым

@CLoneaps

CLoneaps commented Mar 11, 2026

Copy link
Copy Markdown
Author

Мне кажется, что кэш это всё-таки логика приложения, а не задача API-клиента. Если реализуете кэширование внутри, то неявно навязываете разработчику конкретный подход. А кому-то нужен Redis, кому-то файл, а кто-то вообще хочет кэшировать на уровне Nginx Думаю лучше оставить это на откуп разработчику. Если очень хочется, можно вынести как отдельную утилиту-помощник (и не добавлять в основной all), но в ядро библиотеки лучше не включать

Консольная утилита штука полезная, но для основной библиотеки это лишний вес. Большинство будут подключать пакет в веб-приложения, где CLI не нужен, а зависимости тянуть придётся всем Обычно такие вещи выносят в отдельный пакет (например, yoomoney-cli). Так вы сохраните основной пакет легким и чистым

Согласен с обоими замечаниями.

По кэшу ты прав, это логика приложения, не клиента. Уберу из ядра.

По CLI тоже согласен, лишний вес для большинства не будет почти юзаться. Уберу, если будет спрос можно вынести в отдельный пакет позже.

Пересоберу PR без этих моментов когда будет время сегодня.

CLoneaps added 4 commits March 11, 2026 20:47
- Remove yoomoney/cache/ module (SQLiteCache, JSONCache, BaseCache)
- Remove yoomoney/cli.py and CLI entry point
- Remove examples/cache_history.py
- Update __init__.py: drop cache imports from __all__
- Update pyproject.toml: remove [project.scripts], keywords, description
- Update README.rst and README_RU.rst: remove History cache and CLI sections
- Remove yoomoney/cache/ module (SQLiteCache, JSONCache, BaseCache)
- Remove yoomoney/cli.py and CLI entry point
- Remove examples/cache_history.py
- Update __init__.py: drop cache imports from __all__
- Update pyproject.toml: remove [project.scripts], keywords, description
- Update README.rst and README_RU.rst: remove History cache and CLI sections
@CLoneaps

Copy link
Copy Markdown
Author

Убрал кэш и CLI из ядра библиотеки.

Удалён модуль yoomoney/cache/ (SQLiteCache, JSONCache, BaseCache)
Удалён yoomoney/cli.py и entry point из pyproject.toml
Удалён пример examples/cache_history.py
Обновлён init.py — убраны импорты кэша из all
Обновлены README.rst и README_RU.rst

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants