-
Notifications
You must be signed in to change notification settings - Fork 159
Closed
Labels
api: storageIssues related to the googleapis/python-storage API.Issues related to the googleapis/python-storage API.type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.‘Nice-to-have’ improvement, new feature or different behavior or design.
Description
Residual from googleapis/google-cloud-python#9003.
@william-silversmith notes that even with raw_download
enabled, he is unable to detect the content_type
of a downloaded blob without performing an additional reload
request, which is prohibitive for his usecase at scale. E.g.:
blob = bucket.blob( key )
binary = blob.download_as_string(raw_download=True)
if blob.content_encoding == 'gzip':
return gunzip(binary)
elif blob.content_encoding == 'br':
return brotli.decompress(binary)
else:
return binary
Potentially even...
if blob.content_type == 'application/json':
return json.loads(binary.decode('utf8'))
william-silversmith
Metadata
Metadata
Assignees
Labels
api: storageIssues related to the googleapis/python-storage API.Issues related to the googleapis/python-storage API.type: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.‘Nice-to-have’ improvement, new feature or different behavior or design.