Metadata-Version: 2.1
Name: example_sdk
Version: 0.0.2
Summary: 
Home-page: https://github.com/p141592/basic_sdk
License: MIT
Author: Nikolay Baryshnikov
Author-email: root@k0d.ru
Requires-Python: >=3.12,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Natural Language :: Russian
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: backoff (>=2.2.1,<3.0.0)
Requires-Dist: loguru (>=0.6.0,<0.7.0)
Requires-Dist: psycopg2-binary (>=2.9.6,<3.0.0)
Requires-Dist: pydantic (>=2.5.2,<3.0.0)
Requires-Dist: pydantic-settings (>=2.1.0,<3.0.0)
Requires-Dist: rich (>=12.6.0,<13.0.0)
Requires-Dist: twine (>=4.0.1,<5.0.0)
Requires-Dist: typer[all] (>=0.7.0,<0.8.0)
Requires-Dist: ujson (>=5.7.0,<6.0.0)
Requires-Dist: validators (>=0.20.0,<0.21.0)
Project-URL: Repository, https://github.com/p141592/basic_sdk
Description-Content-Type: text/markdown

# Базовый код для разработки своего SDK + CLI

apps -- Хранилище классов, в котором лежит код с основной логикой
cli -- Логика обработки CLI команд
core -- Настройки, подключения и все остальное общее 
packages -- Тут я храню объекты для собственной реализации каких-то протоколов, удобных декораторов
services -- Классы для работы с какими-то внешними сервисами. Тут возможно нужна пагинация, хитрая авторизация и тому подобное
__main__ -- Тут выполняется код, когда приложение вызывается как cli
__init__ -- Тут хранится список объектов, которые доступны для импорта из корня `from basic_sdk import some` и бывает иногда здесь нужно импортировать что-то, чтобы объекты определились при старте


Для пуша в pypi нужно прописать `POETRY_PYPI_TOKEN_PYPI` в .env и выполнить `make push`

Что будет:
- Пройдут тесты
- Сделается `poetry lock`
- И пройдет линтеры


