-
Notifications
You must be signed in to change notification settings - Fork 191
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for context managers with Connection object #851
Comments
@bimalkjha @amukherjee28 Can I get any comments on if this feature is possible and will be added or not? Thanks |
@Earammak is working on it and she should share update here. Thanks. |
|
@jaeger-2601 Please review PR #941 . Thanks. |
@bimalkjha Left some comments on the PR |
@jaeger-2601, Can you please check for #947 PR. |
@bimalkjha @Earammak left comments. None of original comments seem to be resolved? |
@jaeger-2601, On top of your comment, i have replied also. The one you commented was closed. Please refer to new PR and review the same. |
Fix for this given as part of #947. Closing the issue now. Thanks |
Is your feature request related to a problem? Please describe.
When working with IO, It is common to acquire some resource i.e
open('file.txt')
oribm_db_dbi.connect(connection_str)
. These resources also have to manually closed i.efp.close()
orconnection.close()
. Developers may forget to clean up this resources and this could lead to resource leaks. Python solves this problem with context managers which automatically solve the problem of resource management and ensure proper cleanup. They provide a convenient and reliable way to allocate and release resources, such as connecting and disconnecting from a database.Context managers could provide a concise and intuitive way to handle database connections and transactions, ensuring proper cleanup and reducing the risk of resource leaks. With context managers, developers can write cleaner and more readable code by encapsulating the database-related operations within a well-defined scope. Additionally, context managers can also enable automatic rollback of transactions in case of exceptions, ensuring data consistency and integrity.
Describe the solution you'd like
Context managers to be added to connection objects such that they can be used easily like:
This removes the need for manual cleanup of resources
Describe alternatives you've considered
Additional context
The text was updated successfully, but these errors were encountered: