I’m using dependency_injector to manage DI. I don’t understand how to release my resources using this library.
I found shutdown_resources method but have no idea how to use it properly.
Example:
<code>class Resource:
"""Resource example."""
def __init__(self):
"""."""
# Initialize session
def close(self):
"""Release resources."""
# Close session
class ApplicationContainer(DeclarativeContainer):
"""Application container."""
resource: Singleton[Resource] = Singleton[Resource](Resource)
container = ApplicationContainer()
# Do something
container.shutdown_resources() # Call close method here
</code>
<code>class Resource:
"""Resource example."""
def __init__(self):
"""."""
# Initialize session
def close(self):
"""Release resources."""
# Close session
class ApplicationContainer(DeclarativeContainer):
"""Application container."""
resource: Singleton[Resource] = Singleton[Resource](Resource)
container = ApplicationContainer()
# Do something
container.shutdown_resources() # Call close method here
</code>
class Resource:
"""Resource example."""
def __init__(self):
"""."""
# Initialize session
def close(self):
"""Release resources."""
# Close session
class ApplicationContainer(DeclarativeContainer):
"""Application container."""
resource: Singleton[Resource] = Singleton[Resource](Resource)
container = ApplicationContainer()
# Do something
container.shutdown_resources() # Call close method here