Spaces:
Sleeping
Sleeping
def delete_blob(self, bucket_name, blob_name):
Browse files- storage_service.py +11 -0
storage_service.py
CHANGED
|
@@ -24,6 +24,12 @@ class GoogleCloudStorage:
|
|
| 24 |
blob.upload_from_string(content)
|
| 25 |
print(f"String content uploaded to {destination_blob_name} in GCS.")
|
| 26 |
return None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
def download_as_string(self, bucket_name, source_blob_name):
|
| 29 |
blob = self.client.bucket(bucket_name).blob(source_blob_name)
|
|
@@ -42,3 +48,8 @@ class GoogleCloudStorage:
|
|
| 42 |
self.upload_file(bucket_name, file_name, file_path)
|
| 43 |
self.make_blob_public(bucket_name, file_name)
|
| 44 |
return self.get_public_url(bucket_name, file_name)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
blob.upload_from_string(content)
|
| 25 |
print(f"String content uploaded to {destination_blob_name} in GCS.")
|
| 26 |
return None
|
| 27 |
+
|
| 28 |
+
def upload_json_string(self, bucket_name, destination_blob_name, json_data):
|
| 29 |
+
"""Uploads a JSON string to a specified GCS bucket."""
|
| 30 |
+
blob = self.client.bucket(bucket_name).blob(destination_blob_name)
|
| 31 |
+
blob.upload_from_string(json_data, content_type='application/json')
|
| 32 |
+
print(f"JSON string uploaded to {destination_blob_name} in GCS.")
|
| 33 |
|
| 34 |
def download_as_string(self, bucket_name, source_blob_name):
|
| 35 |
blob = self.client.bucket(bucket_name).blob(source_blob_name)
|
|
|
|
| 48 |
self.upload_file(bucket_name, file_name, file_path)
|
| 49 |
self.make_blob_public(bucket_name, file_name)
|
| 50 |
return self.get_public_url(bucket_name, file_name)
|
| 51 |
+
|
| 52 |
+
def delete_blob(self, bucket_name, blob_name):
|
| 53 |
+
blob = self.client.bucket(bucket_name).blob(blob_name)
|
| 54 |
+
blob.delete()
|
| 55 |
+
print(f"Blob {blob_name} deleted from {bucket_name}.")
|