def get_update_start(self): start_iso = Update.objects.order_by('-iso_year', '-iso_week').first() if start_iso is None: # 데이터가 존재하지 않는 경우 2014년 2월 17일부터 파싱 시작 start_iso = date(2014, 2, 17).isocalendar()[:2] else: # 그렇지 않은 경우 마지막 업데이트부터 파싱 시작 start_iso = (start_iso.iso_year, start_iso.iso_week) return iso_to_gregorian(start_iso[0], start_iso[1], 1)
def get_update_end(self): # 내일 날짜의 년/주를 선택 last_iso = (date.today()+timedelta(days=1)).isocalendar()[:2] return iso_to_gregorian(last_iso[0], last_iso[1], 1)