semvec/pypi-packages huggingface dataset:
attm 0.1.2
Attendance Manager (근태 관리자)
License: MIT
Requires Python: >=3.9

# Attendance Manager (근태 관리자)

## 요구사항
- Windows 10 또는 11
- Anaconda 또는 Miniconda

## 기능
### 1. 시스템 트레이 아이콘, 윈도우 알림센터 연동
- 작업표시줄에서 프로그램을 제어할 수 있습니다.
- 윈도우 알림으로 각종 정보를 띄워줍니다.
- 트레이 아이콘을 마우스 오른쪽 클릭하면 메뉴가 뜹니다.
- ![menu](img/menu.png)

### 2. 랜덤 출퇴근 시간
- 출근= 08:49 ~ 08:58 / 퇴근= 18:01 ~ 18:10

### 3. 연차 제외
- 이 기능은 지정한 날짜의 출퇴근 기록을 제외하는 기능입니다.
- holiday.txt에 한 줄씩 연차 날짜를 기록합니다.
- 날짜 형식은 YYYY-MM-DD입니다.

### 4. 주말 및 공휴일 자동 제외

### 5. 자동 업데이트
- 매일 정오(12:00)마다 업데이트를 확인합니다.
- 수동으로도 업데이트할 수 있습니다.

## 설치 방법

1. 이 리포지토리를 클론합니다.
(주의: github에서 zip으로 다운로드 받으면 추후 업데이트가 불가능합니다!)
    ```powershell
    git clone https://github.com/CUBOX-Co-Ltd/attendance-manager
    cd attendance-manager
    ```

2. "scripts/create_venv.ps1"을 마우스 오른쪽 클릭 후 "Powershell에서 실행"을 클릭하여 가상환경을 만듭니다.
생성한 가상환경은 venv 폴더에 있습니다.<br>
    ![run_in_powershell](img/run_in_powershell.png)
오류가 발생하면 Anaconda Powershell Prompt에서 "conda init"을 실행하고, 윈도우 설정에서 PowerShell 개발자 설정을 하세요.
    ![developer_settings](img/developer_settings.png)

3. 아래 명령을 실행하고, 다우오피스의 사용자 이름과 비밀번호를 입력합니다. (계정정보는 암호화됨)
    ```powershell
    python init_scripts.py
    ```

4. 윈도우 작업 스케줄러 설정 (사진과 같이 설정 필수!)
    1. 작업 만들기
        ![task_scheduler_1](img/task_scheduler_1.png)

    2. 이름 지정
        ![task_scheduler_2](img/task_scheduler_2.png)

    3. 트리거 설정
        ![task_scheduler_3](img/task_scheduler_3.png)

    4. 동작 설정
       - 프로그램: venv 가상환경의 **pythonw.exe** 경로 (python.exe가 아님!)
       - 인수: main.py
       - 시작 위치: main.py가 위치한 폴더 경로
       ![task_scheduler_4](img/task_scheduler_4.png)

    5. 전원 옵션 체크 해제
        ![task_scheduler_5](img/task_scheduler_5.png)

    6. 세부 설정
        ![task_scheduler_6](img/task_scheduler_6.png)

    7. 프로그램 시작
        ![task_scheduler_7](img/task_scheduler_7.png)