aboutsummaryrefslogtreecommitdiffstats
path: root/hommaexceli_py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2021-02-12 13:35:01 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2021-02-12 13:35:01 +0200
commitaf5b4941705fd08be5e72ad5c06e8a3ab8b50da7 (patch)
tree5e8a3d895d9f95610a314cf1e114cfa1279e65e3 /hommaexceli_py
Initial commit
Diffstat (limited to 'hommaexceli_py')
-rw-r--r--hommaexceli_py/__init__.py1
-rw-r--r--hommaexceli_py/main.py56
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