加州統計局
從您的Google 或Apple 日曆中檢索數據並創建一些可能對您(或您的老闆有用)的統計數據;))我的統計數據正在https://mickekring.se/stats/time2/ 上即時運行(瑞典語)
上圖顯示了前端
這是什麼?它有什麼作用?
我規劃日曆中相關的所有工作,並使用前綴命名日曆事件,例如: ' ADM:日程表'(ADM = 管理)、' WEB:博客'等。然後,腳本對所有「ADM:」、「WEB:」和其他類別(在腳本中硬編碼)進行分組,計算時間並將其除以總時間以獲得一些百分比和其他對我有用的東西。簡而言之,它是我確保充分利用時間的工具。
我還有第二個日曆,其中我每天記錄 8 小時,以便我的腳本可以比較我應該工作多少時間以及我實際工作了多少時間。
Python 腳本在 Raspberry Pi 上運行,每 10 分鐘獲取和更新統計數據,透過 sftp 將 php 檔案上傳到我的 Web 伺服器。
免責聲明
我不是編碼員。我只是喜歡創造東西。 :)
內建
- Python 3.x https://www.python.org/
- Bootstrap 5.x https://getbootstrap.com/
- 圖表 JS https://www.chartjs.org/
- 很棒的字體 https://fontawesome.com/
想自己運行嗎?
該腳本是根據我的需求量身定制的,因此如果您想運行它,則必須更改一些內容。主要是您想要追蹤的類別的名稱,在這種情況下,還有一些條件。由於我不是編碼員,所以我(還)無法將您必須更改的所有內容設定為常數變數或列表,但我會盡力指導您。
您需要什麼
- 可以運行Python 3.x的設備
- 支援 php 的 Web 伺服器
- 腳本用來將檔案上傳到您的 Web 伺服器的 sftp 伺服器(在您的 Web 伺服器上)
- 公用 Google 日曆(或稱 Apple 日曆)
設定
- 將所有文件下載到您選擇的資料夾中
- 開啟 credential.yml 並更改 sftp 帳戶資訊、路徑 - 本地 url(運行腳本的位置)和遠端(在您的 Web 伺服器上)以及公共日曆 .ics 檔案的 url
- 打開index.php並編輯您想要在前端顯示的標題和標題
- 將index.php和style.css上傳到您的網頁伺服器
- 打開 main.py 並更改以下內容:
- 36號線 |語言環境
- 41號線 |從腳本開始追蹤的開始日期
- 100-123號線 |輸入您自己的類別前綴和要追蹤的類別名稱
- 129 號線 |排除午餐和未知等日曆事件
- 208 號線 |第二個日曆中日曆事件的名稱(您的工作「正式」工作時間
- 307 路 |修改您要追蹤的類別
- 623 號線 |修改您想要的 7 週統計資料類別並變更/建立清單名稱
- 789 - 813 線 |變更為您的類別
- 827 - 840 線 |變更為您的類別
- 889 - 912 線 |變更為您的類別
- 632 - 640 線 |變更為您的類別
- 1027 號線 |修改您希望主循環以秒為單位運行的頻率
- 我可能錯過了一兩件事......提前抱歉......
安裝Python模組
- iCalevents - pip3 安裝 icalevents
- Pytz - pip3 安裝 pytz
- Paramiko - pip3 安裝 paramiko
- YAML - pip3 安裝 pyyaml
- TinyDB - pip3 安裝tinydb
- 日期時間 - pip3 安裝日期時間
- 熊貓 - pip3 安裝 pandas
跑步
版本歷史
- 1.0 重新命名了一些文件並消除了許多臃腫的內容。
- 0.6.1 在前端新增了 calstats.py 產生的 JSON 資料庫的下載鏈接
- 0.6 增加了將json資料庫檔案上傳到網路伺服器的功能,並修正了工作總時間為零時(例如休假時)導致零除數的錯誤。
- 0.5 在圖表上新增了 7 週的 x 軸日期。對程式碼進行了少量清理。
- 0.4 新增了過去 7 週的工作時間圖表。
- 0.2 初始上傳。自您選擇的日期以來每個類別的百分比。過去 7 週每個類別的百分比。
製作人員
腳本中的日曆導入功能是根據jeinarsson的工作https://gist.github.com/jeinarsson/989329deb6906cae49f6e9f979c46ae7