Skip to main content

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

Project description

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) — в каталоге book/, точка входа book/README.md: установка, быстрый старт, руководство, CLI, деплой, внутреннее устройство, примеры, решение проблем, публикация в PyPI и настройка GitBook.

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

Лицензия

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.1.0.tar.gz (57.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.1.0-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: catalib-0.1.0.tar.gz
  • Upload date:
  • Size: 57.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.1.0.tar.gz
Algorithm Hash digest
SHA256 eb6ad72a3658236b1f01d1ff05da2eb86cda4590ac82c5dca080c3cd4f2a9efd
MD5 2a678e495d01d526e90f8531193a4088
BLAKE2b-256 7f8bf1636e33d4cc59bc660e82662b9dc2f6730a18b14feedbbe45717001bcad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: catalib-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 47.4 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca6dba9b07ea473000e4a53a1278aaf9e42c636fa27f31314ae4fec2abae2054
MD5 642cc497552cc9572dac2c562afbbb07
BLAKE2b-256 cd62ac0cdb89a9eff4b9d1fb14f9fe438200afd0dbab419c43a7d92ffb4c496c

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