Skip to main content

Инструмент сборки модульных плагинов для exteraGram в один файл

Project description

catalib

Документация: raito-kyokai.gitbook.io/catalib

Инструмент сборки модульных плагинов для exteraGram.

exteraGram загружает плагин как ровно один файл <plugin_id>.py. catalib позволяет разрабатывать плагин в виде нормального дерева пакетов (папки, подпапки, несколько модулей) и собирать его в один самодостаточный .py, пригодный для штатной установки и распространения. Внутрь собранного файла встраивается компактный загрузчик на основе sys.meta_path, благодаря которому обычные import между модулями плагина работают без изменений, а трейсбеки указывают на исходные файлы.

Состав

  • CLI catalib с командами build, watch, init.
  • Ядро сборки (bundler) и встраиваемый рантайм-загрузчик.
  • Валидация метаданных плагина по правилам exteraGram (статический разбор через AST).
  • Рантайм-хелперы, импортируемые из плагина: безопасные импорты SDK с заглушками для офлайн-тестов, утилиты потоков, хуков и настроек.
  • Деплой на устройство через ADB и перезагрузка плагина.

Требования

  • Python 3.11 и новее (соответствует среде Chaquopy внутри exteraGram).

Установка

pip install catalib

Документация

Полное руководство пользователя опубликовано в GitBook: https://raito-kyokai.gitbook.io/catalib — установка, быстрый старт, руководство, CLI, деплой, внутреннее устройство, примеры, решение проблем, публикация в PyPI и настройка GitBook.

Исходники документации — в каталоге book/ (синхронизируются с GitBook через Git Sync).

Внутренняя проектная документация (архитектура, ADR, планы) — в каталоге docs/.

Автор

catalyst. Плагины и новости — Telegram-канал @catalystdevplugins.

Лицензия

MIT. См. файл LICENSE.

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

catalib-0.3.1.tar.gz (113.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catalib-0.3.1-py3-none-any.whl (89.0 kB view details)

Uploaded Python 3

File details

Details for the file catalib-0.3.1.tar.gz.

File metadata

  • Download URL: catalib-0.3.1.tar.gz
  • Upload date:
  • Size: 113.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for catalib-0.3.1.tar.gz
Algorithm Hash digest
SHA256 50baa6764fc7a1838166ee8901b29026c2b9747a1d71d33b99fb14fc1fa0681b
MD5 0489f4c24c4e633d02041b9c2b6c7d28
BLAKE2b-256 f508826c1651e0c5cacd8e33ab906ca16c917740cb17734456352e774e1d3fd1

See more details on using hashes here.

File details

Details for the file catalib-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: catalib-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 89.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for catalib-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf6a419aebfb096ae8ab515d778e4cb3ff1048a1ca9686d9edf75855b6db5ef3
MD5 ba96441f5f703a6782da51f25db6dbad
BLAKE2b-256 a2377ffa4fe45d4fe5d64734ef9bfaaca81139b54e30d7bc6173d4698de7b70d

See more details on using hashes here.

Supported by

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