zentao_reporter
一款開源版禪道報告生成工具,便捷生成一段時間內禪道用戶bug、任務相關報告。
結合Crontab實現日報、週報、月報功能,直觀的統計每個員工的工作。
項目地址
歡迎star和fork
https://github.com/zcyuefan/zentao_reporter
已實現功能
- BUG創建、激活、關閉、解決、當前待處理BUG情況彙總
- BUG創建詳細
- BUG激活詳細
- BUG關閉詳細
- BUG解決詳細
- 當前待處理BUG詳細
- 進行的任務,以及當期消耗工時
- 當前待處理任務詳細
- 未來3天(可以設置)任務完成情況。
- 結合crontab實現自動生成日報、週報、月報
TODO
以下是本工具預計增加的功能,也歡迎大家多提意見和參與開發!
- 郵件發送
- 在線查看?
- 在線生成?
安裝和使用
1. 在禪道數據庫中運行sql目錄中的文件
目的是創建本工具需要查詢的視圖
2. 安裝依賴
pip install -r requirments.txt
3.結合實際修改配置文件config.py
4.運行程序
通過命令運行
# 生成當日日報
python zentao_reporter.py --today --report-type daily
# 生成周報
python zentao_reporter.py --today --report-type weekly
# 生成月報
python zentao_reporter.py --today --report-type monthly
# 生成2020-01-02至2020-02-11報告
python zentao_reporter.py --from-date 2020-01-02 --to-date 2020-02-11
–help查看幫助
(venv) F:\00projects\zentao_reporter>python zentao_reporter.py --help
Usage: zentao_reporter.py [OPTIONS]
生成禪道報告
Options:
--report-type [daily|weekly|monthly]
報告類型, 不選擇則生成普通報告
--from-date [%Y-%m-%d] 報告開始日期,如 --to-date 2020-02-03
--to-date [%Y-%m-%d] 報告結束日期,如 --to-date 2020-02-14
--today 以今日爲報告結束日期,等同 --to-date 今日
--help Show this message and exit.
crontab 自動生成實例
# 每日19點生成日報
0 19 * * * /usr/bin/python3 /opt/zbox/app/zentao_reporter/zentao_reporter.py --today --report-type daily
# 每週六19點生成周報
0 19 * * 6 /usr/bin/python3 /opt/zbox/app/zentao_reporter/zentao_reporter.py --today --report-type weekly
# 每月最後一日19點生成月報
0 19 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && (/usr/bin/python3 /opt/zbox/app/zentao_reporter/zentao_reporter.py --today --report-type monthly)