diff options
Diffstat (limited to 'hommaexceli_py')
| -rw-r--r-- | hommaexceli_py/__init__.py | 1 | ||||
| -rw-r--r-- | hommaexceli_py/main.py | 56 |
2 files changed, 57 insertions, 0 deletions
diff --git a/hommaexceli_py/__init__.py b/hommaexceli_py/__init__.py new file mode 100644 index 0000000..b794fd4 --- /dev/null +++ b/hommaexceli_py/__init__.py @@ -0,0 +1 @@ +__version__ = '0.1.0' diff --git a/hommaexceli_py/main.py b/hommaexceli_py/main.py new file mode 100644 index 0000000..202606d --- /dev/null +++ b/hommaexceli_py/main.py @@ -0,0 +1,56 @@ +import pickle +import os.path +from googleapiclient.discovery import build +from google_auth_oauthlib.flow import InstalledAppFlow +from google.auth.transport.requests import Request + +# If modifying these scopes, delete the file token.pickle. +SCOPES = ["https://www.googleapis.com/auth/spreadsheets.readonly"] + +# The ID and range of a sample spreadsheet. +SPREADSHEET_ID = "1eKEcFRQBdM2b-pPxnSUEilAKdHnMUNXZljO_I6iqwBw" +RANGE_NAME = "A4:C7" + + +def main(): + """Shows basic usage of the Sheets API. + Prints values from a sample spreadsheet. + """ + creds = None + # The file token.pickle 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.pickle"): + with open("token.pickle", "rb") as token: + creds = pickle.load(token) + # 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=0) + # Save the credentials for the next run + with open("token.pickle", "wb") as token: + pickle.dump(creds, token) + + service = build("sheets", "v4", credentials=creds) + + # Call the Sheets API + sheet = service.spreadsheets() + result = ( + sheet.values().get(spreadsheetId=SPREADSHEET_ID, range=RANGE_NAME).execute() + ) + values = result.get("values", []) + + if not values: + print("No data found.") + else: + print("Toistumisväli, Homma, Viimeksi tehty") + print("===") + for row in values: + print(", ".join(row)) + + +if __name__ == "__main__": + main()
\ No newline at end of file |
