@snafu: ein fettes Dankeschön, dass du dir die Mühe gemacht hast, die Repo anzusehen. __deets__ hat ja stark kritisiert, dass ich die Rückgabe von
scoped_session() an die Threads verteile. Deshalb habe ich auch eine Repo mit __deets__s Version eingerichtet. Aber wenn ich von dir den Segen bekomme, ist das schon mal ein gutes Zeichen. Zu deinem Vorschlag bezüglich der
select_all()-Methode werde ich mir mal genauer ansehen. Denn im Grunde habe ich noch gefühlte weitere Hunderte Tabellen mit anderen Präfixen außer 'person_'
Zu deiner Anmerkung meiner Ordnung. Jeder hinterlässt im Quelltext seine Handschrift. Vielleicht bin ich einfach zu pingelig und bringe alles fein getrennt in Modulen unter. Ich weiß, man kann mit der Atomatisierung übertreiben.
EDIT
Du kannst gern mal die
commit()s auskommentieten und deine Version starten. Und dann lade per
Re-populate-Schaltfläche die Daten erneut. Mache das mehrmals hinter einander - ohne das Programm neuzustarten. Bei mir fängt sich das Programm an komisch zu verhalten. Es werden dann auf einmal nicht alle
QCombox() gefüllt. Beim ersten Mal Laden werden alle
QComboBox ordnungsgemäß gefüllt, beim zweiten
Re-populate werden ein oder zwei
QComboBox() nicht gefüllt und beim dritten Male geht gar nichts mehr. Daher die
commit()s. Durch die
commit()s werden die Verbindungen wieder freigegeben?