You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 31, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Mar 31, 2026. It is now read-only.
Support context manager, so each developer can use this module more efficiently #471
Thanks for stopping by to let us know something could be better!
PLEASE READ: If you have a support contract with Google, please create an issue in the support console instead of filing on GitHub. This will ensure a timely response.
Is your feature request related to a problem? Please describe.
Currently, the Client class does not support context manager. Supporting context manager would make programmers easy to write and maintenance their code.
Describe the solution you'd like
Add __enter__ method which returns self and __exit__ method to free instance in order to enable contextmanager. Works as following would be perfect.
with storage.Client() as client:
bucket = client.get_bucket(bucket_name)
blob = bucket.blob(file_name
Activity
tseaver commentedon Jun 21, 2021
As of googleapis/python-cloud-core#100 (merged released with
google-cloud-core 1.7.0), the following works:AFAICT, that addresses this feature request.
danielduhh commentedon Jun 22, 2021
Should we bump our core dependency to 1.7.0? @tseaver
tseaver commentedon Jun 23, 2021
@danielduhh
I don't think so --
google-cloud-storageworks fine without that version, it is just missing this feature.danielduhh commentedon Jun 28, 2021
@nnaka2992 could you verify that pinning google-cloud-storage to >=1.7.0 resolves this issue?