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.0.tar.gz (107.1 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.0-py3-none-any.whl (84.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: catalib-0.3.0.tar.gz
  • Upload date:
  • Size: 107.1 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.0.tar.gz
Algorithm Hash digest
SHA256 7120c9558a3d28220788af4d71e9fbc2acdb73238e310b1b3e8604af1f3101b8
MD5 86ebaa9a5a4a65711861a320dafba4b9
BLAKE2b-256 ac490173048edd39aa608302fd8149aac6e666392889f355d54dd885f554f21c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: catalib-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 84.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 31860141e03412d57ea53a6b1a92cbcb65e326b0db65031d03dec6e3cd691a3c
MD5 12bc739726e968e7009f99f7569e4634
BLAKE2b-256 e5972910a888b7a4f5a91cdd2d7eee6da36f34890992480f71e005c38a87fd98

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