jm_p_op

django 대신러닝 기능- scheduler(2)(특정시간에 처리하기) 본문

팀/대신러닝

django 대신러닝 기능- scheduler(2)(특정시간에 처리하기)

jm_p_op 2023. 5. 31. 00:04

사용 목적 - 하루 한번 유저의 행동정보를 업데이트하고 클러스터링을 통해 유사한 인원 묶기

계속 발생하는 행동정보가 들어올때마다 계속 클러스터링을 하여 데이터를 처리하는것보다 하루 한번의 처리로 계산량을 줄인다.


주기적 반복

 

django 대신러닝 기능- scheduler(주기적반복)

사용 목적 - 외부 token을 필요할때마다 새롭게 받지 말고 바뀔 시간때마다 바꾸기 1시간마다 토큰이 리셋되므로 59분마다 새로고침하기 번외 사용방법 - 하루 한번 DB업데이트하기, 이메일 보내기

jmpop.tistory.com

 

특정시간 반복

scheduler.add_job(get_token, 'cron', minute=10)
  • 'cron' 특정 시간에 실행
    • year : 1970~2099
    • day_of_week: 1~7, SUN-SAT
    • month  : 1~12 , JAN-DEC
    • day_of_month : 1~31
    • hour : 0~23
    • minutie : 0~59
    • second : 0~59

https://coderslegacy.com/python/apscheduler-cron-trigger/