Python: Ist heute Feiertag?

folgendes Skript bricht ab wenn es nicht am Werktag ausgeführt wird, oder es ein Feiertag ist.
dafür benötigt Linux das Paket python-egenix-mxdatetime

apt-get install python-egenix-mxdatetime


#!/usr/bin/python

import sys
from mx.DateTime import *
from mx.DateTime.Feasts import *

#check if it is a real workday, else exit
if int(now().weekday()) in [6,7]: #Sa->6, So->7
sys.exit("ERROR - This script runs only on workdays!")

feasts = [Ostersonntag(now().year).day_of_year,
Himmelfahrt(now().year).day_of_year,
Rosenmontag(now().year).day_of_year,
Fronleichnam(now().year).day_of_year,
Ostermontag(now().year).day_of_year,
Karfreitag(now().year).day_of_year,
Palmsonntag(now().year).day_of_year,
Pfingstsonntag(now().year).day_of_year,
Pfingstmontag(now().year).day_of_year,
Date(now().year,05,01).day_of_year, #Tag der Arbeit
Date(now().year,10,03).day_of_year, #Tag der Deutschen Einheit
Date(now().year,12,25).day_of_year, #1. Weihnachtstag
Date(now().year,12,26).day_of_year, #2. Weihnachtstag
1] #Neujahr
if now().day_of_year in feasts:
print "Yey, heute ist Feiertag"
sys.exit("ERROR - This script dont run on feasts!")

print "EVERYTHING IS FINE"