날짜 예외 처리 하기
언어/Python2021. 2. 12. 11:14
월~금 퇴근 시간즈음에 슬랙봇으로 퇴근전에 해야될 일들을 알람을 받게끔 crontab을 설정해둔게 있는데
연휴때도 이게 작동을 하다보니 예외처리 할 수 있는 방법이 뭐가 있나 찾아보니 crontab으로는 없는 것 같아서
급한대로 코드에 내요을 추가 해둠.
콜시스템 휴일 처리를 매년 초에 확인해서 별도로 예외처리 하던 것이 생각나서 하기 방법으로 처리 하기로 함.
예외처리 날짜 설정 > 해당날짜가 있을 경우에 실행 안되게 끔 if문 설정
DB나 어디서 긁어와서 하는 방법이 차후에도 손이 덜 가게끔 하는 방법이라 그렇게 변경은 해둬야 할것 같은데
우선 급한대로 요렇게 해두니 작동은 잘하는 것으로 확인.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
import datetime as dt
## 현재날짜 now = dt.datetime.now().strftime("%Y-%m-%d")
## 예외처리할 날짜 리스트로 입력 exceptiondates = ["2021-02-13","2021-02-14"]
## 기본값 i = 0
## 예외처리 날짜와 일치할 경우 i 에 + 1 for exceptiondate in exceptiondates:
if now == exceptiondate:
i = i + 1
## 예외처리가 없는경우 실행 if i == 0:
print("슬랙봇 발송 내용이 요기에 들어감")
|