Перейти к содержанию

Как поддержать проект

Спасибо за интерес к проекту! Поспособствовать развитию pynspd можно несколькими способами:

Старт для разработки

Для начала разработки вам нужно сделать свой форк репозитория pynspd.

Использование внешних утилит

Описанные ниже команды использует:

  • task - запуск команд в терминале;
  • uv - современный пакетный менеджер для python.

Перед началом работы убедитесь, что они установлены.

После этого клонировать репозиторий локально, перейти в скачанную папку и запустить скрипт установки:

git clone https://github.com/YOUR-USERNAME/pynspd
cd pynspd
task install

Async/Sync

Подход к поддержке обоих async/sync API в pynspd был вдохновлен аналогичным в Hishel. Если кратко: мы пишем только асинхронный код, а потом специальным скриптом создаем синхронную версию.

Исходя из этого, от разработчика требуется писать код только в папках **/_async. Синхронный код генерируется при помощи команды:

task unasync

Тестирование и линтинг

Запуск тестов осуществляется при помощи команды:

task tests

Линтинг и форматирование:

task lint

Написание документации

Страницы документации располагаются в папке docs/ проекта.

Для локального разворачивания сайта документации, воспользуйтесь командой:

task docs