# redmine-reporter
**Repository Path**: AddicatedTech/redmine-reporter
## Basic Information
- **Project Name**: redmine-reporter
- **Description**: 工作中遇到的需求
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-01-11
- **Last Updated**: 2026-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 准备工作
环境:python3.7
插件准备:
```
pip3 install python-redmine
pip3 install pyecharts
pip3 install DingtalkChatbot
pip3 install schedule
```
工具:PyCharm
### 运行:
1. 修改配置文件
conf/redmine.cfg
(1) `redmine_dtstack`模块为redmine地址及验证信息,默认不用修改
(2) `qa_report`模块为生成报告所需的一些配置信息
(3) `online_alarm`模块为线上问题提醒的配置信息
conf/dingTalk.cfg
该配置文件用于配置钉钉机器人发送消息
2. 生成日常项目测试报告
(1). 进入到工程下的redminereport/redmine/目录中,执行命令:`python draw_charts.py`
(2). 打开redmine/reports/redmine.html即可查看报告
(3). 统计维度:
* 按跟踪标签
* 按BUG优先级
* 按BUG经办人
* BUG创建时间和关闭时间对比
3. 线上问题提醒
进入redmine/alarm执行alarm_bug.py即可立即发送消息,执行
schedule_run.py可以定时统计并发送消息
### 问题排查:
(一)运行py文件,导入包报:`"ModuleNotFoundError: No module named ***"`。
1. 先排除包是否导入,如果未导入,执行`pip3 install xxx`
2. 包已导入,但是仍然报此错误,尝试将工程目录加入到PATH中,再执行py文件:
```
export PYTHONPATH=$PYTHONPATH:/opt/tools/redminereport
nohup /data/miniconda3/bin/python /opt/tools/redminereport/redmine/alarm/schedule_run.py > nohup.out 2>&1 &
```
(二)安装模块时报`pip install SSLError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443):`
解决办法:把报错的域名添加到信任列表中去,可以添加多个受信任的域名
执行`pip --trusted-host pypi.python.org --trusted-host pypi.org install --trusted-host files.pythonhosted.org Active-SQLAlchemy==0.4.0`
再重新安装模块