Un approccio potrebbe essere quello di utilizzare il creator
argomento di create_engine()
:
Basta modificare il tuo make_sqlalchemy_string()
per produrre il dsn
argomento per psycopg2.connect()
, il che potrebbe significare non doverlo modificare affatto a causa di formati delle stringhe di connessione
e passa il creatore:
create_engine('postgresql://', creator=lambda: psycopg2.connect(make_dsn_string()))