#!/usr/bin/env python # -*- coding: iso-8859-1 -*- # This script is free software. # (c) 2004 Thomas Guettler # Python Imports import os import sys import datetime def usage(): print """Usage: %s YEAR outfile.tex Create a latex file for the year YEAR. If you want two pages on one run this after pdflatex: pdftops out.pdf; pstops '2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)' out.ps out2.ps ; ps2pdf out2.ps; pdftops out2.pdf; lpr out2.ps The last two steps look unnecassary, but I got ugly fonts without this. """ % ( os.path.basename(sys.argv[0])) days_dict={ 0: "Mo", 1: "Di", 2: "Mi", 3: "Do", 4: "Fr", 5: "Sa", 6: "So"} months_dict={ 1: "Januar", 2: "Februar", 3: "März", 4: "April", 5: "Mai", 6: "Juni", 7: "Juli", 8: "August", 9: "September", 10: "Oktober", 11: "November", 12: "Dezember"} def main(): if len(sys.argv)!=3: usage() sys.exit() year=sys.argv[1] outfile=sys.argv[2] try: year=int(year) except ValueError: usage() sys.exit() now=datetime.date(year, 1, 1) end=datetime.date(year+1, 1, 1) next=datetime.timedelta(days=1) months=[] while now