Skip to main content

chatglance

chatglance 是 ChatArch/WZHECNU Glance dashboard 的 Python 生成与运维 CLI。

它不是 NPM 项目,也不是重新实现 Glance 后端:上游 Glance 仍然是 Go 单二进制 dashboard server;chatglance 负责把 ChatArch 项目清单、Glance YAML 页面、inline HTML 表格和安全运维补丁组织成可复用的 Python 包/CLI。

当前能力

  • 从 repository inventory JSON 生成 Glance 项目 page。
  • 当前 page tabs 固定为:最近提交待处理 PR / Issue分类一览表
  • 待处理 PR / Issue 只显示 PR/Issue 非 0 的仓库,并按 (PR, Issue, 最近提交) 降序。
  • 生成 config 副本时清理 legacy generated pages:ProjectsChatArch ProjectsChatArch Projects List
  • 为 Glance server-stats 写入 root-only Disk 配置:hide-mountpoints-by-default: true + mountpoints: /,避免 snap/loop mount 出现在 Disk popover。
  • 维护 durable runtime:一次性 runtime maintain 可原子更新 live config、备份、校验,并在内容变化时可选重启 systemd user service。
  • 渲染 systemd user units:主服务仍直接启动 upstream Glance Go binary;维护任务是独立 oneshot/timer,不是 Python wrapper。

快速开始

pip install -e ".[dev]"
chatglance --help
chatglance --tree
chatglance --version
python -m pytest -q
python -m build

CLI 示例

只生成 项目 page YAML:

chatglance projects render-page \
  --data /path/to/chatarch-projects.json \
  --output playground/projects-page.yml

把生成页写入一个 Glance config 副本:

chatglance projects update-config \
  --data /path/to/chatarch-projects.json \
  --config /path/to/glance.yml \
  --output playground/glance.with-projects.yml

server-stats Disk 改成只显示 root 分区,写入 config 副本:

chatglance disks root-only \
  --config /path/to/glance.yml \
  --output playground/glance.root-disk.yml

维护一个 durable Glance runtime(默认 ~/.chatarch/glance):

chatglance runtime maintain \
  --runtime-home ~/.chatarch/glance \
  --restart-service chatarch-glance.service

生成推荐 systemd user units:

chatglance runtime render-systemd \
  --runtime-home ~/.chatarch/glance \
  --chatglance-bin ~/.chatarch/venv/bin/chatglance \
  --output-dir playground/systemd

运行态边界

推荐拓扑是 systemd 直接运行 Glance,chatglance 只做维护

  • 主服务:chatarch-glance.service 直接执行 ~/.chatarch/glance/bin/glance -config ~/.chatarch/glance/config/glance.yml
  • 内容数据:repository inventory JSON、缓存和生成快照放在 ~/.chatarch/glance/data/~/.chatarch/glance/cache/
  • live config:~/.chatarch/glance/config/glance.yml;更新前写备份到 ~/.chatarch/glance/config/backups/
  • 维护:chatglance runtime maintain 是 oneshot,可由 chatarch-glance-maintenance.timer 周期触发。
  • 不建议加 Python 长驻 wrapper:wrapper 会把 server 生命周期和内容生成耦合,反而不利于 systemd 重启、日志、健康检查和回滚。

安全边界

  • CLI 默认写 output file,不默认覆盖 live glance.yml
  • 不保存或输出 Glance auth、password hash、GitHub token、proxy credential。
  • live runtime、logs、backups、全量实时 JSON 快照默认不进源码仓库。
  • 后续如需动态表格、搜索、中英文切换,再考虑增加小型静态前端层;当前 Python CLI 是基础层。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chatglance-0.0.1.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

chatglance-0.0.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for chatglance-0.0.1.tar.gz
Algorithm Hash digest
SHA256 995eb5f0879fc66258574950ee5c0512d1406a66302f78caf64fae272e053fb7
MD5 1ec231051cc7d9e45ea0c9b885b8c98e
BLAKE2b-256 f82c950740fe5003745e24026a64976c249a4878879ec9f151c90c907846ad58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chatglance-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for chatglance-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c54f54e2f4754c4cd345bcf15e3479eb366e0a892d9618a1a092b788ae85aee
MD5 d0c0789a4379f5a02b39c9dc2d610bdb
BLAKE2b-256 20eb67cb9351fb848eb780184227f8a4810d1206358e9b03b1911d0c662750af

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