Об этом проекте

Wasat — это асинхронная клиентская библиотека, разработанная для протокола Gemini. Она построена на цикле asyncio в Python и предоставляет полностью типизированный API для взаимодействия с капсулами Gemini. Ключевые возможности включают: - Управление сертификатами: поддержка режимов проверки CA, TOFU (Trust On First Use) и гибридного режима, включая файловые хранилища доверенных сертификатов и интерактивные хуки для подтверждения сертификатов. - Обработка запросов: автоматическое управление временными и постоянными перенаправлениями с защитой от зацикливания и локальным кэшированием постоянных перенаправлений. - Потоковая передача данных: поддержка потоковой передачи и разделения ответов на части для эффективной работы с большими файлами. - Аутентификация: нативная поддержка клиентских TLS-сертификатов. - Инструментарий: включает встроенный интерфейс командной строки (CLI) для получения содержимого капсул Gemini напрямую из оболочки. Библиотека имеет минимальный набор зависимостей, полагаясь только на пакет cryptography для управления сертификатами.