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.2.tar.gz (131.9 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.2-py3-none-any.whl (111.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: catalib-0.3.2.tar.gz
  • Upload date:
  • Size: 131.9 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.2.tar.gz
Algorithm Hash digest
SHA256 6031668da62076ee0c8dcbdd869d020f11277fbab4c8abe4d368f69c2ac350d4
MD5 57e21156b108ca19204d8f8d5f20f83b
BLAKE2b-256 3a819082ff1c5f5bc783ed8a2a801932514184f75ccef32ba395b7deaffdd134

See more details on using hashes here.

File details

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

File metadata

  • Download URL: catalib-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 111.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5b4b63fa193b47529d2194ac15dd14e6d2fb2d60df69375de24c2d74bf61433
MD5 0b992fbceaaa8cc023475db116b6ba35
BLAKE2b-256 d1a50f1ddea63600265a497c64de8dc2bf347566d9246465ccb6a36404437fb0

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