Eben hätte ich beinahe einen Grund gefunden, mein Hauptsystem (Hardy) auf Intrepid upzugraden.
Derzeit spiele ich mit Turbogears herum. Ich habe vor einem Jahr schonmal direkt mit cherrypy gearbeitet, als Python-Anfänger, und es ist schon beachtlich, wieviel einfacher das alles mit Turbogears wird (z.b. dank des Templatesystems und CatWalk, und vll auch wegen der zwischenzeitlich gewonnenen Erfahrung).
Aber um Turbogears geht es hier gar nicht direkt. Ich habe die sqlite-Datenbank schön mit Relationen verbunden, also ForeignKey und RelatedJoin ausgiebig benutzt. War zwar anfangs nicht so geplant, aber in der Dokumentation wird man ja explizit darauf hingewiesen und an sich ist das auch schön übersichtlich. Nur: Wie nutzt man die dann, also wie kann man entlang der Relationen traversieren? Dazu fand ich erstmal keine Dokumentation.
Das geht (am einfachsten, meiner frisch gewonnen Einsicht nach) mit .throughTo. Aber die python-sqlobject-Version in Hardy ist noch die Version 0.9. Die kann das anscheinend und laut Changelog noch nicht. Ergo entweder die Relationen als Pseudoids nutzen (dann könnte ich besser die Datenbanken auf ein explizites, manuell eingepflegtes id-System umstellen) - oder python-sqlobject 0.10 aus Intrepids Quellen beziehen. Die Installation geht problemlos, beim Projektstart muss man dagegen darauf achten, was controllers.py bei pkg_resources.require() angibt (war bei mir nach oben beschränkt, bis zur Beta, was hoffentlich wenig Sinn macht). Scheint dann wie vorgesehen zu funktionieren, ausgiebig getestet habe ich das noch nicht.
Wenn das mit den Relationen keine gute Idee ist, das Upgrade später Probleme verursacht oder man sonst irgendwas in dieser Hinsicht beim Datenbankaufbau beachten muss, gebt mir nen Hinweis. Nicht so ganz mein Gebiet.