Open
Description
How can I create a Singleton object based on a generator?
For example
def session_factory(connection):
with connection() as conn:
session = Session(bind=conn)
yield session
try:
session.commit()
except:
session.rollback()
finally:
session.close()
class Container(containers.DeclarativeContainer):
session = providers.ThreadLocalSingleton(session_factory, connection=...)