#!/usr/bin/env python3

import csv
import sys
from datetime import date

filename = sys.argv[1]
today = date.today()
hdays = []
with open(filename, newline='') as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        try:
            year = int(row[0])
        except ValueError:
            continue
        if today.year > year:
            continue
        for month in range(1, 13):
            days = row[month].split(',')
            for day in days:
                try:
                    hday = date(year, month, int(day))
                except ValueError:
                    continue
                if today > hday:
                    continue
                hdays.append(hday.strftime('%b/%d/%Y').lower())
with open('holidays.txt', 'w', newline='\n') as txtfile:
    txtfile.write(','.join(hdays[:4096//12]))
