Skip to content

open222333/Python-ClockIn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clock_in_python

google表單 自動填入

步驟

  1. 根據 config/config.ini.default 建立 config/config.ini,並填寫相關參數

  2. 根據 config/setting.json.default 建立 config/setting.json,並填寫相關參數

  3. (已棄用 不需要)根據Chrome版本,下載ChromeDriver

    檢查更新及查看目前的瀏覽器版本
    	在電腦上開啟 Chrome。
    	按一下右上方的「更多」圖示 更多。
    	依序按一下 [說明] 下一步 [關於 Google Chrome]。
    	Google Chrome 標題下方顯示的一連串數字就是目前的版本號碼。
    	當您開啟這個頁面時,Chrome 就會自動檢查更新。
    
  4. 執行 main.py

    git clone https://github.com/open222333/Python-Clock_In.git clock_in
    cd clock_in
    pip install -r requirements.txt
    python main.py

config.ini

[INFO]
; google表單網址(必填)
; FORM_URL=

; 使用 selenium 套件,1為開啟 0為關閉 預設為關閉, 使用 requests
; USE_SELENIUM=

; 使用者資訊json位置 預設 config/setting.json
; USER_SETTING_PATH=

; ******log設定******
; 關閉log功能 輸入選項 (true, True, 1) 預設 不關閉
; LOG_DISABLE=1

; logs路徑 預設 logs
; LOG_PATH=

; 關閉紀錄log檔案 輸入選項 (true, True, 1)  預設 不關閉
; LOG_FILE_DISABLE=1

; 設定紀錄log等級 DEBUG,INFO,WARNING,ERROR,CRITICAL 預設WARNING
; LOG_LEVEL=

; 指定log大小(輸入數字) 單位byte, 與 LOG_DAYS 只能輸入一項 若都輸入 LOG_SIZE優先
; LOG_SIZE=

; 指定保留log天數(輸入數字) 預設7
; LOG_DAYS=

; 排班時間設定json檔路徑 預設 config/shift.json
; SHIFT_JSON_FILE_PATH=

[RANDOM]
; 隨機時間 單位分鐘
; MAX_MINUTE=
; MIN_MINUTE=

[SELENIUM_INFO]
; driver路徑
; DRIVER_PATH=
; selenium 使用xpath
; NAME_XPATH=
; SHIFT_M_ON_XPATH=
; SHIFT_M_OFF_XPATH=
; SHIFT_N_ON_XPATH=
; SHIFT_N_OFF_XPATH=
; SHIFT_G_ON_XPATH=
; SHIFT_G_OFF_XPATH=
; SUBMIT_XPATH=

[REQUESTS_INFO]
; requests bs4使用 selector
; SELECTOR_POST_URL=
; SELECTOR_NAME_COLUMN =
; SELECTOR_CLOCK_IN=
; SELECTOR_CLOCK_OFF=

; 欄位名稱
; MORNING_MSG=
; NIGHT_MSG=
; GRAVEYARD_MSG=

[TELEGRAM]
; Telegram Bot 的 API 金鑰
; TELEGRAM_API_KEY=
; Telegram 使用者的 Chat ID
; TELEGRAM_CHAT_ID=

setting.json

格式

"名字": {
	"shift": "班別" 早班 中班 晚班
	"day_off": [1,2,3,4,5,6,7] (休假日) 星期一:1 ~ 星期日:7
}

json檔 範例

{
  "David": {
    "shift": "早班",
    "day_off": [1, 2]
  },
  "Tom": {
    "shift": "中班",
    "day_off": [6, 7]
  },
  "Joe": {
    "shift": "晚班",
    "day_off": [4, 5]
  }
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages