zinoubm's picture
adding google docs functionality
3cd8a78
raw
history blame
2.02 kB
# import os.path
# from google.auth.transport.requests import Request
# from google.oauth2.credentials import Credentials
# from google_auth_oauthlib.flow import InstalledAppFlow
# from googleapiclient.discovery import build
# from googleapiclient.errors import HttpError
# # If modifying these scopes, delete the file token.json.
# SCOPES = [
# "https://www.googleapis.com/auth/documents",
# "https://www.googleapis.com/auth/drive.file",
# ]
# def get_auth():
# """
# Request access for the google docs api
# """
# creds = None
# # The file token.json stores the user's access and refresh tokens, and is
# # created automatically when the authorization flow completes for the first
# # time.
# if os.path.exists("token.json"):
# creds = Credentials.from_authorized_user_file("token.json", SCOPES)
# # If there are no (valid) credentials available, let the user log in.
# if not creds or not creds.valid:
# if creds and creds.expired and creds.refresh_token:
# creds.refresh(Request())
# else:
# flow = InstalledAppFlow.from_client_secrets_file("credentials.json", SCOPES)
# creds = flow.run_local_server(port=7860)
# # Save the credentials for the next run
# with open("token.json", "w") as token:
# token.write(creds.to_json())
# def save_doc(creds, title):
# try:
# service = build("docs", "v1", credentials=creds)
# # create a document
# title = "My Document"
# body = {"title": title}
# doc = service.documents().create(body=body).execute()
# print("Created document with title: {0}".format(doc.get("title")))
# except HttpError as err:
# print(err)
# import datetime
# # Get the current date and time
# now = datetime.datetime.now()
# # Format the date and time as a string
# timestamp = now.strftime("%Y-%m-%d_%H-%M-%S")
# # Define the filename with the timestamp
# filename = f"file_{timestamp}.txt"