Skip to main content

HomeConsole CLI (hc) — управление платформой через HTTP API

Project description

HomeConsole CLI (hc)

CLI-утилита для управления платформой HomeConsole исключительно через HTTP API CoreRuntime.

Установка (локально)

cd home-console-cli
python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -e .

Проверка:

hc --help

Конфигурация

Файл: ~/.config/hc/config.toml

[core]
host = "localhost"
port = 8080
token = "jwt-token-here"
verify_ssl = true

[display]
color = true
emoji = true

Токен берётся по приоритету:

  • --token (если у команды есть такой флаг)
  • переменная окружения HC_TOKEN
  • config.toml

Быстрый старт

Подключиться и сохранить конфиг:

hc connect localhost --port 8080

Статус:

hc status

Список плагинов:

hc plugin list

Команды

  • hc connect <host> [--port 8080] [--token TOKEN]
  • hc status
  • hc install <name> [--version X.Y.Z]
  • hc remove <name> [--force]
  • hc plugin list|start|stop|info
  • hc module list|status
  • hc logs [--follow] [--module <name>] [--level debug|info|warning|error]
  • hc search <query>
  • hc setup
  • hc deploy (по умолчанию: build+push+rollout+wait) и hc deploy ... (тонкие подкоманды)
  • hc deploy platform (локальный dev flow)
  • hc deploy platform --mode image --image ghcr.io/home-console/platform-home-console --tag latest (image-only deploy)
  • hc update core ... (обновление core-runtime до нового image:tag)
  • hc shell

Deploy “одной командой”

По умолчанию hc deploy делает полный жизненный цикл:

  • build: docker build -t <image>:<tag>
  • push: docker push <image>:<tag>
  • rollout: docker compose pull core-runtime && docker compose up -d
  • wait: ждёт healthy (проверка curl внутри контейнера)

Полезные флаги:

  • --no-build, --no-push, --no-rollout
  • --wait/--no-wait (по умолчанию --wait)
  • --timeout 180 (сек), --interval 1.0 (сек)
  • --health-url http://localhost:8000/api/v1/monitor/health (внутри контейнера)
  • --quiet (минимальный вывод)
  • --json (машинный вывод; удобно для CI/скриптов)

Логи core-runtime (для диагностики таймаута):

  • hc deploy core logs -f

Deploy платформы

Локальный dev flow:

hc deploy platform

Только подготовить статику, без запуска стека:

hc deploy platform --no-start

Image-only deploy через GHCR:

hc deploy platform --mode image --image ghcr.io/home-console/platform-home-console --tag latest

Этот вариант использует platform-home-console/docker-compose.image.yml и PLATFORM_IMAGE.

Если “нет команды hc deploy

Почти всегда это означает, что в окружении стоит не тот пакет, который предоставляет команду hc.

Проверка (в активированном venv):

python -c "import hc, inspect; print(hc.__file__)"

Должно указывать на .../home-console-cli/hc/__init__.py (или site-packages homeconsole-cli).

Ошибки и UX

  • Traceback пользователю не показывается.
  • Все ошибки печатаются через Rich: [red]Ошибка: ...[/red].
  • При ошибке утилита завершает выполнение с кодом 1.

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

homeconsole_cli-0.0.1.tar.gz (75.4 kB view details)

Uploaded Source

Built Distribution

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

homeconsole_cli-0.0.1-py3-none-any.whl (95.9 kB view details)

Uploaded Python 3

File details

Details for the file homeconsole_cli-0.0.1.tar.gz.

File metadata

  • Download URL: homeconsole_cli-0.0.1.tar.gz
  • Upload date:
  • Size: 75.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for homeconsole_cli-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e4cb0e2d28833d6e3b2b44079bff2b7f18576cc3dcf8b4638b34d75398827b65
MD5 5410b98a7c29951039b7db2c9a0dfebf
BLAKE2b-256 c694d6b829a1b73d2acb7564dfbeff2357db46e650534e283f32f5329b68cece

See more details on using hashes here.

File details

Details for the file homeconsole_cli-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for homeconsole_cli-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a13e01e701cd865393ad281467a533d80fef966f5457ac0ac3488bb8916c270f
MD5 3b5fd0c7aa48bfb020f785c24a8e52a6
BLAKE2b-256 79d7409c1d95eb35a79ca6d16676116500c1e305b1be9fb66746bb31c881737e

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