in jobs/search-alert/search_alert/main.py [0:0]
def is_it_holiday(ds, country):
isHoliday = False
ds_range = [pd.to_datetime(ds) + dt.timedelta(days = x) for x in range(-2,2,1)] # get clever about the holiday if it's close to weekend
try:
isHoliday_range = [pd.to_datetime(ds) in holidays.CountryHoliday(country) for ds in ds_range]
isHoliday = max(isHoliday_range)
except:
pass
if country == 'CN':
isHoliday = max([True if (x.month == 10) & (x.day == 1) else False for x in ds_range])
if isHoliday == False:
isHoliday = max([True if (x.month == 12) & (x.day >= 25) else False for x in ds_range]) # Christmax
if isHoliday == False:
isHoliday = max([True if (x.month == 1) & (x.day == 1) else False for x in ds_range]) # NewYear
if isHoliday == False:
isHoliday = max([True if (x.month == 5) & (x.day == 1) else False for x in ds_range]) # National Labor Day
return isHoliday