from google_manager.auth import authenticate, authenticate_production from google_manager.drive import create_folder, search_folder from google_manager.docs import save_doc, move_doc, name_doc from google_manager.constants import SCOPES, FOLDER_NAME class Fassade: def __init__(self): self.creds = None def upload_to_drive(content, FOLDER_NAME=FOLDER_NAME): FOLDER_NAME = "GptSummary" creds = authenticate_production(SCOPES) files = search_folder(creds, FOLDER_NAME) if not files: folder_id = create_folder(creds, FOLDER_NAME) else: folder_id = files.pop()["id"] doc_name = name_doc() doc_response = save_doc(creds, doc_name, content) move_doc(creds, doc_response["documentId"], folder_id)