Spaces:
Runtime error
Runtime error
import os | |
from google.oauth2 import service_account | |
from googleapiclient.discovery import build | |
from googleapiclient.http import MediaFileUpload | |
from datetime import datetime | |
def save_logs(path_to_data_to_save, name_to_save, folder_id = "16Vv728HPW2J0BYzgTaBV00nUEc5pRKT-"): | |
filename = path_to_data_to_save | |
SERVICE_ACCOUNT_FILE = 'secret_google_service_account.json' | |
SCOPES = ['https://www.googleapis.com/auth/drive.file'] | |
credentials = service_account.Credentials.from_service_account_file( | |
SERVICE_ACCOUNT_FILE, scopes=SCOPES) | |
service = build('drive', 'v3', credentials=credentials) | |
file_metadata = { | |
'name': name_to_save, # Name of the file to be uploaded | |
'parents': [folder_id] # Folder ID | |
} | |
file_path = filename | |
# Create a MediaFileUpload object to upload the file | |
media = MediaFileUpload(file_path) | |
file = service.files().create( | |
body=file_metadata, | |
media_body=media, | |
fields='id' | |
).execute() | |
# Print the file ID of the uploaded file | |
print('Saved in Google Drive - File ID: %s' % file.get('id')) | |
return file |