Ik ben nu al een tijdje aan een project aan het werken, een website geschreven in Python en het Django-framework. Alles loopt goed, maar nu moest ik uitbreidingen doen. Ik maak Excel(XLS)-bestanden) aan via de xlwt-module. Dit werkt goed onder zowel Python 2 als 3. Leuk.
Nu wil ik echter ook rapporten aanmaken vanuit men webapplicatie. Ik gaf de voorkeur aan PDF-bestanden, maar dat is niet zo makkelijk blijkt echter. Onder Python 2 zijn er opties genoeg, maar de meeste modules werken nog niet onder Python 3. wkhtmltopdf had niet echt mijn voorkeur omdat het via een externe applicatie werkt, maar ik ben er toch voor gegaan. Die applicatie is zowel beschikbaar onder Windows (mijn ontwikkelingomgeving) als Linux (de hostomgeving). Het voordeel van wkhtmltopdf is dat je de Django-template-engine kan gebruiken.
Maar, ontwerpen van bijvoorbeeld layouts voor facturen, vind ik niet makkelijk in een HTML-editor, dus wkhtmltopdf is een beetje nutteloos in dat geval. Er bestaat ook een Python-oplossing waar bij ODF-bestanden (OpenOffice, LibreOffice) gebruikt worden, de bijhorende Python-module noemt appy. Echter, deze module werkt totaal niet onder Python 3 (getest met Python 3.3). Dus zit ik vast aan de oudere Python 2-serie.
Tijdens mijn onderzoek naar bruikbare modules voor mijn project ben ik zoveel modules tegengekomen die niet werken onder Python 3, dat ik het eigenlijk beu ben geworden. Aangezien de Linux-host waar men project draait nog met Python 2.6 werkt, ga ik geen verdere tijd steken in het compatibel houden van mijn project met Python 3. Ik vind dat verre van leuk maar het is een keuze die ik moet maken.