def is_it_holiday()

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