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"