Skip to content

Support context manager, so each developer can use this module more efficiently #471

@nnaka2992

Description

@nnaka2992

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

Metadata

Metadata

Assignees

Labels

api: storageIssues related to the googleapis/python-storage API.priority: p3Desirable enhancement or fix. May not be included in next release.type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions