Skip to content

opabravo/intern-checkin-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intern Checkin System POC

說明

某公司實習生的Google Sheet簽到的自動化腳本POC

衍生應用

  • 更嚴謹、有效率的實習生簽到系統(權限控制、自動化、方便性)
  • 基於舊模式(以Google Sheet為DB),將此POC模組化導入flask or fastapi建立web版簽到服務。可兼容原本Google Sheet管理實習生資料的模式(加入權限控制)
  • 自動化工時結算、Email通知

使用方法

  1. 下載包裝好的EXE檔
  2. 按照gspread官方文件取得credentials.json,並將其存到./service_acc.json
  3. 第一次執行會要求輸入員工ID實習生簽到表的KEY(在URL裡),之後可到./config.json修改

主要功能

usage: main.py [-h] [-v] [-c | -s SHOW_WORKING_HOURS]

某公司實習生的Google Sheet簽到的自動化腳本POC
https://github.com/opabravo/intern-checkin-poc

options:
  -h, --help            show this help message and exit
  -v, --verbose         顯示詳細資訊,並存到logs.log
  -c, --check-in        一鍵簽到
  -s SHOW_WORKING_HOURS, --show-working-hours SHOW_WORKING_HOURS
                        Fetch總工作時數 <年分:int>,例如:-s 2022

Press any key to exit...
  1. 一鍵自動簽到
  2. 實習時數計算(用於學校實習時數核對)

開發(限開發人員)

環境

  • Python 3.10+
  • pip install poetry

包裝

Clone後安裝依賴

git clone https://github.com/opabravo/intern-checkin-poc.git
cd intern-auto-checkin
poetry install
poetry shell

Pyinstaller + ResourceHacker 打包

pyinstaller -F main.py -n gssi_origin

ResourceHacker.exe -open ./dist/gssi_origin.exe -save ./dist/gssi.exe -action addoverwrite -res gssi.res

Note

沒有加version info會被防毒誤報

可以用Resource Hacker clone其他正規exe的version info

再用sigthief簽署無效的數位簽章

Virustotal -> 0/71

About

Google Sheet簽到的自動化腳本POC

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages