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_agent,client 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ming_drlms-0.3.1.tar.gz.
File metadata
- Download URL: ming_drlms-0.3.1.tar.gz
- Upload date:
- Size: 172.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e06fd57767430089e28de2fe9c6697002245351c8a3d74a83eb77a6e6e6884
|
|
| MD5 |
e82a6acd118ba5130475632dcbbef96d
|
|
| BLAKE2b-256 |
dfd08f252501e1d0ed469fd8ef567ad2eb9e15b025c48732178ccd467292e1b6
|
Provenance
The following attestation bundles were made for ming_drlms-0.3.1.tar.gz:
Publisher:
release.yml on lgnorant-lu/ming-drlms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ming_drlms-0.3.1.tar.gz -
Subject digest:
e4e06fd57767430089e28de2fe9c6697002245351c8a3d74a83eb77a6e6e6884 - Sigstore transparency entry: 556005443
- Sigstore integration time:
-
Permalink:
lgnorant-lu/ming-drlms@7590793d15eb04436cddee481e4614f329b4d7ae -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/lgnorant-lu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7590793d15eb04436cddee481e4614f329b4d7ae -
Trigger Event:
push
-
Statement type:
File details
Details for the file ming_drlms-0.3.1-py3-none-any.whl.
File metadata
- Download URL: ming_drlms-0.3.1-py3-none-any.whl
- Upload date:
- Size: 98.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d533bd1ab4897f307ce06e638d4186b58efb7fa81b1889c886360ca024114c40
|
|
| MD5 |
e570d9bce88dfd9675dcd0907e669f12
|
|
| BLAKE2b-256 |
046e017d5e657941b1d42092bba3f90e3bbeeef47a491241c5b5875a708b6afb
|
Provenance
The following attestation bundles were made for ming_drlms-0.3.1-py3-none-any.whl:
Publisher:
release.yml on lgnorant-lu/ming-drlms
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ming_drlms-0.3.1-py3-none-any.whl -
Subject digest:
d533bd1ab4897f307ce06e638d4186b58efb7fa81b1889c886360ca024114c40 - Sigstore transparency entry: 556005446
- Sigstore integration time:
-
Permalink:
lgnorant-lu/ming-drlms@7590793d15eb04436cddee481e4614f329b4d7ae -
Branch / Tag:
refs/tags/v0.3.1 - Owner: https://github.com/lgnorant-lu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@7590793d15eb04436cddee481e4614f329b4d7ae -
Trigger Event:
push
-
Statement type: