Archive

Posts Tagged ‘pg8000’

Python 3 = *grmpf*

July 4th, 2009 Jan H. Krueger No comments

Nachdem ich die Tage hoch getoent habe das die Umstellung auf Python 3 erfolgreich war, kam die Tage nun die ernuechterung. Es funktionieren mit pg8000 bei mir nur die Basisprozesse.

Aus mir nicht verstaendlichen und nachvollziehbaren Gruenden weigert sich pg8000 Updates auszufuehren. Select- und Insert-Querys stellen kein Problem dar, aber Updates… keine Chance. Hinzu kommt noch das ich die Fehlerbehandlung bei Python 3.1 / pg8000 nicht durchdrungen habe. Unter Python 2.5.2 / psycopg2 kam ich problemlos an die Fehlermeldungen heran. Das klappt hier nicht mehr. Vielleicht waere ich mit einer Fehlermeldung auch in der Lage pg8000 zu ueberreden auch Updates auszufuehren.

Konsequenz: Ich bin wieder zu Python 2.5.2 zureuck gegangen. Hier funktionieren zumidnest noch alle Bibliotheken und Module. Vielleicht schaue ich mir in einem halben Jahr noch einmal eine aktuelle Version an, wenn diese etwas gereifter ist und noch weitere Module nachgezogen haben.

Python-Umstellung erfolgreich

June 30th, 2009 Jan H. Krueger No comments

Soeben habe ich die Weichen stellen koennen um meine bisherigen Python-Skripte “zukunftssicher” zu gestalten.
Bisher habe ich noch mit Python 2.5 gearbeitet, doch so langsam machte sich dann doch die Umstellungslust breit. Also die heute frisch erschienene Version 3.1 gezogen und installiert. Da kam dann gleich die erste Frage auf, “Wie schauts mit der PostGres-Anbindung aus?” Im Netz geschaut, aber von Psycopg2 gibt es keine Version fuer Python 3. Schade. Aber sehr schnell habe ich pg8000 gefunden. Erfreulicherweise kam hier kaum eine Aenderung im Quellcode meiner bisherigen Arbeiten auf mich zu. Die Import-Anweisungen habe ich ausgetauscht und danach noch die Connect-Anweisung. Der komplette Rest, Querys, Result-Verarbeitung… alles geblieben wie unter Psycopg2. Sehr fein. Wenn das auch in anderen Sprachen so einfach waere.

Ein weiterer grober Check ueber meine anderen Module.. passt alles. Auch die Datumsfunktionen arbeiten noch wie gewuenscht, also derzeit noch keine wichtigen Verluste.

Was derzeit noch nich verfuegbar ist, ist eine aktuelle Version von Django. Aber an dieser Stelle habe ich noch etwas Zeit. Bis die Insulae-Klassen alle von PHP nach Python portiert wurden werde ich sowieso noch keine Zeit haben ich wieder um die Oberflaeche zu kuemmern. Und irgendwie ist Zeit derzeit so extrem fluechtig. Und bis ich dann tatsaechlich wieder daran komme mit matplotlib zu arbeiten, das dauert.

Categories: Insulae Tags: , , , ,