Metadata-Version: 2.1
Name: dakoker
Version: 0.1.30
Summary: 
License: MIT
Author: nixiesquid
Author-email: audu817@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: better_exceptions (>=0.2.2,<0.3.0)
Requires-Dist: bs4 (>=0.0.1,<0.0.2)
Requires-Dist: fire (>=0.3.1,<0.4.0)
Requires-Dist: halo (>=0.0.29,<0.0.30)
Requires-Dist: keyring (>=21.2.1,<22.0.0)
Requires-Dist: pick (>=0.6.7,<0.7.0)
Requires-Dist: requests (>=2.24.0,<3.0.0)
Requires-Dist: selenium (>=3.141.0,<4.0.0)
Description-Content-Type: text/markdown

[![PyPI](https://img.shields.io/pypi/v/dakoker.svg)](https://pypi.python.org/pypi/dakoker)

MF-Dakoker
=======

[MFクラウド勤怠](https://biz.moneyforward.com/attendance)利用者向けに作った打刻・勤怠状況確認ツールです。

### 出勤・退勤等の打刻
![Gif](https://raw.github.com/wiki/nixiesquid/mf-dakoker/end.gif)

### 打刻履歴の確認
![Gif](https://raw.github.com/wiki/nixiesquid/mf-dakoker/history.gif)

主な機能
- MFクラウド勤怠へのログイン
- 出勤・退勤の打刻
- 休憩開始・終了の打刻
- 当日の勤怠状況の確認(打刻日時)
- ブラウザでMFクラウド勤怠ページを直接開く
- ログイン情報キャシュ・キャッシュクリア

実装したい機能
- 二重打刻の防止機能
- 指定日の勤怠状況の確認(打刻日時)

動作環境
- Python 3.9
- poetry 1.0.9

## インストール方法
`pip3 install dakoker`

また、現在Chrome Driver・Safari Driverに対応しており、以下の設定が必要です。

- Chrome Driverの場合
  - `brew install chromedriver` (mac OS Xの場合) でchromedriverをインストール
  - お使いのChromeブラウザとChrome Driverのバージョンが合っていない場合、正しく動作しないケースがあります。バージョンが合ったChrome Driverを使うようにしてください。

- Safari Driverの場合
  - Safari 10.0以上を使っている場合使用可能です
  - Safari Driverを利用する場合、"環境設定"から開発メニューを表示させ、「リモートオートメーション」を許可してください。

### 初回利用時
ログインのため、以下の情報を入力します。

2回目以降は使用OSのパスワード保存領域(e.g. mac OS Xであればキーチェーン上)・その他ローカル領域にキャッシュされたログイン情報を読み込み、自動ログインします。

- 企業ID
- ユーザーID もしくは登録メールアドレス
- パスワード

![初回ログイン時](https://gyazo.com/e0657a3eecfc6a486a469a0cebd98db1.png)

## 使い方

- 出勤
  - `dakoker start`
- 退勤
  - `dakoker end`
- 休憩開始
  - `dakoker start_break`
- 休憩終了
  - `dakoker end_break`
- 当日の勤怠状況の確認
  - `dakoker history`
- ブラウザでMFクラウド勤怠ページを直接開く
  - `dakoker open`
- ログイン情報キャッシュのクリア
  - `dakoker clear`

