Skip to content

Sington provider with setup and teardown methods? #475

Open
@rollo-b2c2

Description

@rollo-b2c2

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=...)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions