Totiž, my neznáme Tvůj úmysl, ale kdybych si měl dovolit hádat, tak:
Odděl databázovou funkcionalitu od připojení k databázi.
To znamená, že v jednom modulu budeš mít funkce, které zajistí připojení k databázi,
connection pooling, transakce, apod., a ve dalších modulech budeš mít tu databázovou
logiku nebo moderněji Business Intelligence - generování SQL. Na a pak v prostředí se
nějak vytvoří "connection", a pak se řekne: Proveď business intelligence s tímto spojením.
Dovolím si doporučit SQLAlchemy, která podporuje různé možnosti u připojení k databázi
(bez/s connection pooling, bez/s transakcemi), i různé způsoby jak generovat sql ať už
použitím raw sql, generováním sql pomocí pythonu, nebo ORM. SQLAlchemy je hodně
rozšířená, a jestli používáš nějaký framework, tak tam dost možná bude podpora.
Jestli se ptáš na konferenci django, tak možná děláš s Django, tak použij postupy běžné
v Django (ale s tím už neporadím já).
--
Petr