33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
# This file contains google utils: https://cloud.google.com/storage/docs/reference/libraries
|
|
# pip install --upgrade google-cloud-storage
|
|
|
|
from google.cloud import storage
|
|
|
|
|
|
def upload_blob(bucket_name, source_file_name, destination_blob_name):
|
|
# Uploads a file to a bucket
|
|
# https://cloud.google.com/storage/docs/uploading-objects#storage-upload-object-python
|
|
|
|
storage_client = storage.Client()
|
|
bucket = storage_client.get_bucket(bucket_name)
|
|
blob = bucket.blob(destination_blob_name)
|
|
|
|
blob.upload_from_filename(source_file_name)
|
|
|
|
print('File {} uploaded to {}.'.format(
|
|
source_file_name,
|
|
destination_blob_name))
|
|
|
|
|
|
def download_blob(bucket_name, source_blob_name, destination_file_name):
|
|
# Uploads a blob from a bucket
|
|
storage_client = storage.Client()
|
|
bucket = storage_client.get_bucket(bucket_name)
|
|
blob = bucket.blob(source_blob_name)
|
|
|
|
blob.download_to_filename(destination_file_name)
|
|
|
|
print('Blob {} downloaded to {}.'.format(
|
|
source_blob_name,
|
|
destination_file_name))
|