# publish-server **Repository Path**: doudou0424/publish-server ## Basic Information - **Project Name**: publish-server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-30 - **Last Updated**: 2024-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Publish Server ## 介绍 功能模块 - main: 主模块 - mqtt_client: MQTT客户端 - minio_client: MinIO客户端 - cron_job: 定时器任务 - rpc_server: RPC服务器 ## 使用 ```bash pip3 install -r requirements.txt python3 -m src.main ``` ## docker 编译运行 ```bash docker build -t publish-server:latest . docker run -d --name publish-server --network host -v your_config_path:/app/config -v your_data_path:/app/data -v your_log_path:/app/log publish-server:latest ``` ## client 语言前端 ### python 模块地址: `client/python/tx_publish` 使用案例: ```bash cd client/python python3 -m test.test_publish ``` 示例docker: ```bash cd client/python docker build -t python-runtime:latest . docker run -itd --name python-runtime --network host -v your_data_path:/app/data python-runtime:latest ``` ## 其它 - 生成`requirements.txt`文件 ```bash pipreqs --encoding utf-8 --mode no-pin --force . ``` - grpc根据proto生成代码 ```bash pip install grpc_tools python3 -m grpc_tools.protoc -I proto --python_out=src/rpc --pyi_out=src/rpc --grpc_python_out=src/rpc proto/apiroute.proto python3 -m grpc_tools.protoc -I proto --python_out=client/python/tx_publish/rpc --pyi_out=client/python/tx_publish/rpc --grpc_python_out=client/python/tx_publish/rpc proto/apiroute.proto ``` ## Changelog v1.0.1 - 修复发送等级切换后本条消息和下一条消息都会立即发送的bug - minio上传对象名称改为固定格式 - minio加入生命周期配置,通过对象的tag标签自动删除 - 自动设置minio对象标签,通过判断消息等级进行打标签