RedPlug's Tory

연휴에 일시켜서 미안해 여울아..

월~금 퇴근 시간즈음에 슬랙봇으로 퇴근전에 해야될 일들을 알람을 받게끔 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"]

## 기본값
= 0

## 예외처리 날짜와 일치할 경우 i 에 + 1
for exceptiondate in exceptiondates:
    if now == exceptiondate:
        i = i + 1

## 예외처리가 없는경우 실행
if i == 0:
    print("슬랙봇 발송 내용이 요기에 들어감")