
스케줄러 주기 설정 기능 추가
스케줄러의 주기를 cron탭 형식으로
설정할 수 있도록 apscheduler 모듈을 추가하였다.

주기 설정은 시, 분, 초로 설정 가능하도록 라벨과 콤보 박스, 체크박스 요소를 추가하였다.
콤보박스 안에 시, 분, 초의 숫자들을 반복문으로 넣어주고
체크박스의 체크 여부를 통해 설정한 시간에 대해 매번 실행될 수 있도록 구성하였다.

주기 설정


체크박스를 체크했을 때의 함수 호출도 각각 다르다.
체크박스를 체크하여 "매N시간마다" 주기를 설정하려고하면
N이 0보다 커야하기 때문에 콤보 박스의 0 값을 없애고,
라벨의 문구도 설정 가능한 숫자 범위로 업데이트 시켜주도록 되어있다.

백업 스케줄러 실행 전에 주기 설정 값들을 각 변수에 넣는 부분이다.
311~316LINE을 보면 각 체크박스 여부에 따라 매N시간마다 주기를 설정할지 정한다.

apscheduler의 BackgroundScheduler 사용법은
BackgroundScheduler() 인스턴스를 생성하여 스케줄러를 만들고,
start()를 먼저 실행 후
add_job을 통해 수행할 스케줄러를 등록한다.
add_job의 속성 중 id는 스케줄러의 고유 id로 이 값이 스케줄러를 종료할 때 쓰인다
RESULT

'Python' 카테고리의 다른 글
[Python] 5. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.24 |
---|---|
[Python] 4. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.24 |
[Python] 3. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.16 |
[Python] 2. 파일 자동 백업 소프트웨어 만들기 (0) | 2022.01.10 |
[Python] 1. 파일 자동 백업 소프트웨어 만들기 (0) | 2021.12.31 |