1. 程式人生 > >個人python練手專案之微報命令列版V1.0開源

個人python練手專案之微報命令列版V1.0開源

前言

還記得不久之前,寫過一篇關於團隊管理工具的調研文章傳送門,當時調研了一大圈發現對於管理層來說最大的痛點就是沒有一個現成的工具支援word週報的匯出,傳統企業還是比較偏向紙質檔案的。再加上想練練python說動手就動手,於是就有了這個專案。
專案定位算是練練手+解決自身痛點。現在終於有了個模樣,釋出出來,有興趣的人可以一起來搞一搞。專案連結

目的

通過指令碼來自動合併團隊的週報,節省團隊管理者的時間,提升工作效率。

特性

  1. 支援團隊週報的自動下載
  2. 支援自動合併為word
  3. 支援自動團隊工作情況合併到記錄歷史情況的excel中
  4. 將excel和word作為附件傳送到

架構

基於python3編寫的命令列指令碼程式,基於stmplib,poplib,docx等通用依賴庫開發,需要本地磁碟的操作許可權。
其實作為一個命令列的小程式來說就沒啥架構可言,實際上就是切分了幾個模組。
功能模組可以分為:
1.mailOperate模組:基於stmplib和poplib依賴庫實現郵件收發,email依賴實現資料解析
2.xlsOperate模組:基於xlrd,xlwt進行excel的操作
3.docxOperate模組:基於docx進行word操作
4.excel合併業務模組:封裝業務邏輯,基於xlsOperate模組進行excel的操作
5.word合併業務模組:封裝業務邏輯,基於docxOperate模組進行word操作

準備工作

團隊管理人員申請一個專門的團隊郵箱(163需要並設定專門的客戶端密碼)。
團隊成員下載週報模板,在template資料夾下,填寫自己工作內容,再將每個人的週報作為附件傳送到指定的團隊郵箱中。
管理人員需要準備具python環境的PC。

使用方法

在需要彙總時,啟動指令碼,自動(startFullyAuto.py)或手動模式。
1.全自動模式
直接執行命令會自動下載團隊所有周報(本週+附件包含週報兩個字),併合併為一個word並將資料寫入到歷史excel中,然後將成果作為附件自動傳送到團隊郵箱中,以待進一步處理。
2.手動模式
1)啟動預處理指令碼(startManualPre.py)
2)手動調整內容
3)啟動後處理指令碼(startManualPost.py),從團隊郵箱中找到郵件並進行進一步處理。

總結

該專案是作為微報專案的一個組成部分的,還有後續敬請期待。