Enter and leave data totalization program for Akerun
Project description
入退出集計プログラム
NFCカードのドアキーアケルンの入退出記録から、勤務日数や勤務時間を集計するプログラムです。
以下の環境で動作確認
- Windows 10 Home, Python 3.4.3
- Ubuntu 16.04.2 LTS, Python 3.5.2
使用方法
akerun-sum.py -i inputfile -o outputfile -d yyyymm [-f n]
引数
-i 入力ファイル名
-o 出力ファイル名
-d 集計期間 yyyymm の形式で指定
-f 出力タイプ 初期値は0
0 出力パターン1
1 出力パターン2
実行例
akerun-sum.py -i input-euc.csv -o output-euc.csv -d 201610
akerun-sum.py -i input-anotherformat.csv -o output-anotherformat.csv -d 201610 -f 1
社員数やレコードの数はリストで管理しているため無制限
想定している入力ファイル
DATE,AKERUN,USER,LOCK,CLIENTのカラムを持つCSVファイル
DATE
日付データ
yyyy/mm/dd hh:mm
とyyyy-mm-dd hh:mm:ss
の2パターンに対応
昇順にソートされていることが前提
AKERUN
本プログラムでは使用していない
USER
社員名データ
LOCK
- 入室:オフィスに入った
- 退室:オフィスから出た
- 解錠:オフィスに入室したか退室のどちらか
- 施錠:鍵を締めた(本プログラムでは使用していない)
CLIENT
鍵の種類(本プログラムでは使用していない)
出力ファイル
出力ファイルは2パターンあり、引数によって切替可能
文字コードは入力ファイルに合わせる
出力パターン1
Excelファイルで開くことを想定
氏名 | 就業日数 | 就業時間 | yyyy/mm/dd入 | yyyy/mm/dd退 | yyyy/mm/dd時 | … |
---|---|---|---|---|---|---|
山田太郎 | 2 | 13.5 | 8:47 | 10:12 | 1.25 | … |
山田次郎 | 2 | 20.5 | 8:47 | 20:12 | 11.25 | … |
: | : | : | : | : | : | : |
出力パターン2
通常のCSVファイル
氏名 | 山田太郎 | ||
集計期間 | yyyymm | ||
就業日数 | 2 | ||
就業時間 | 13.5 | ||
月日 | 入室時刻 | 退室時刻 | 就業時間 |
yyyy/mm/dd | 8:47 | 10:12 | 1.25 |
: | : | : | : |
氏名 | 山田次郎 | ||
集計期間 | yyyymm | ||
就業日数 | 2 | ||
就業時間 | 13.5 | ||
月日 | 入室時刻 | 退室時刻 | 就業時間 |
yyyy/mm/dd | 8:47 | 20:12 | 11.25 |
: | : | : | : |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
akerun-sum-1.2.2.tar.gz
(29.0 kB
view hashes)
Built Distribution
akerun_sum-1.2.2-py3-none-any.whl
(29.9 kB
view hashes)
Close
Hashes for akerun_sum-1.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f00de890b947f4e654fb015214134387cee4ae23c1ecebab9570c28b160ac25 |
|
MD5 | 0905dc7165864cdc86e50b0121af6276 |
|
BLAKE2b-256 | a152d6780e4472f53e5e92bd39d96cbc2bc06878ed3657ec1a1601bf4bf6db33 |