Une approche serait d'utiliser le creator
argument de create_engine()
:
Modifiez simplement votre make_sqlalchemy_string()
pour produire le dsn
argument pour psycopg2.connect()
, ce qui peut signifier ne pas avoir à le modifier du tout en raison de l'acceptation formats de chaîne de connexion
, et passez le créateur :
create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))