Skip to main content

CLI wrapper for DRLMS server/agent with pretty UX

Project description

DRLMS - 分布式实时日志监控(C 服务器 + Python CLI)

面向教学与演示的分布式实时日志系统:C 实现的多线程 TCP 服务器与共享内存 IPC,配套 Python CLI(ming-drlms)提供“房间化共享空间(SUB/PUB/HISTORY)”与易用的运维指令。


核心特性(Features)

  • 多线程 TCP 服务器:LOGIN/LIST/UPLOAD/DOWNLOAD + 房间(SUB/UNSUB/HISTORY/PUBT/PUBF)
  • 用户文件(users.txt)与 Argon2id 认证,原子写入,兼容旧格式并透明升级
  • 共享内存 IPC 工具链(ipc_sender/log_consumer)与 C/Python 测试
  • Python CLI 友好交互:断点续传、本地状态、教学式帮助(Rich 渲染)
  • 开发者命令组:ming-drlms dev test|coverage|pkg|artifacts

5 分钟上手(Quick Start)

# 1) 安装(推荐 pipx)
pipx install ming-drlms
export PATH="$HOME/.local/bin:$PATH"

# 2) 一键体验(会自动启动/停止服务器)
ming-drlms demo quickstart

# 3) 可选:本地构建 C 产物以启用文件传输与协议脚本
make all

说明:若未构建 log_agentclient upload/download 与部分 demo 步骤会被自动跳过并给出提示(不影响基础体验)。


常用命令速查(Usage)

  • 服务器:
    • 启动:ming-drlms server-up --no-strict -d server_files -p 8080
    • 状态:ming-drlms server-status -p 8080
    • 停止:ming-drlms server-down
  • 用户管理:ming-drlms user add|passwd|del|list -d server_files
  • 空间(房间):
    • 订阅:ming-drlms space join -r demo -H 127.0.0.1 -p 8080 -R -j
    • 发布:ming-drlms space send -r demo -t "hello"-f <file>
    • 历史:ming-drlms space history -r demo -n 10 -s 0
  • 教学式帮助:ming-drlms help show user|space|server|ipc|client|room|dev

故障排查(Troubleshooting)

  • pipx 命令不可用:python3 -m pipx ensurepath 后重启终端
  • WSL/路径:使用 /mnt/d/... 访问 Windows 盘符;必要时设置 DRLMS_ROOT
  • 端口占用:更换 --port 或停止占用进程
  • 关闭更新检查(测试/CI):export DRLMS_UPDATE_CHECK=0

文档导航(Docs)

  • 贡献指南:docs/CONTRIBUTING.md(先决条件、本地演示、测试/覆盖率、CI/CD、钩子)
  • 设计文档:docs/Design.md(CLI 架构、房间策略与协议、落盘结构)
  • 变更索引:docs/Log.md(v0.3.0 迁移清单)
  • 行为准则:docs/CODE_OF_CONDUCT.md
  • 安全策略:docs/SECURITY.md

许可(License)

MIT

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

ming_drlms-0.3.2.tar.gz (230.2 kB view details)

Uploaded Source

Built Distribution

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

ming_drlms-0.3.2-py3-none-any.whl (99.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ming_drlms-0.3.2.tar.gz
  • Upload date:
  • Size: 230.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ming_drlms-0.3.2.tar.gz
Algorithm Hash digest
SHA256 cfcb918922b97fb2dd8dd5cfbf170df24bf49c26d6739b5135bc2b747728f1ec
MD5 6ed2bf333d46979b58ca54febf82f4b4
BLAKE2b-256 960e7a26a0fd50b224433d7aa1af68b805a9f3734e10b09d90b2e824aaedae0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ming_drlms-0.3.2.tar.gz:

Publisher: release.yml on lgnorant-lu/ming-drlms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: ming_drlms-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 99.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ming_drlms-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e8e934e0c29d7073c0eeb74adae2a5d6945ee5178dcef9cb6d763b90f40b885f
MD5 2f2d4e6100cf164f778a9cdfb1c8f150
BLAKE2b-256 da47d99f67c05efd85e6ca6f1bc4e89839b0e564c91f99891e0a4e57b80b6389

See more details on using hashes here.

Provenance

The following attestation bundles were made for ming_drlms-0.3.2-py3-none-any.whl:

Publisher: release.yml on lgnorant-lu/ming-drlms

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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