diff options
| author | Jan Tuomi <jans.tuomi@gmail.com> | 2021-02-12 14:52:00 +0200 |
|---|---|---|
| committer | Jan Tuomi <jans.tuomi@gmail.com> | 2021-02-12 14:52:00 +0200 |
| commit | 6d69d7f19c3014318734e618baff5ba958fe2344 (patch) | |
| tree | 82051fd081b976d4c78829d343cc7cec93db7616 /hommaexceli_py/main.py | |
| parent | af5b4941705fd08be5e72ad5c06e8a3ab8b50da7 (diff) | |
Implement Sheets and Telegram clients
Diffstat (limited to 'hommaexceli_py/main.py')
| -rw-r--r-- | hommaexceli_py/main.py | 48 |
1 files changed, 8 insertions, 40 deletions
diff --git a/hommaexceli_py/main.py b/hommaexceli_py/main.py index 202606d..46d6acb 100644 --- a/hommaexceli_py/main.py +++ b/hommaexceli_py/main.py @@ -1,47 +1,13 @@ -import pickle -import os.path -from googleapiclient.discovery import build -from google_auth_oauthlib.flow import InstalledAppFlow -from google.auth.transport.requests import Request +from dotenv import load_dotenv -# If modifying these scopes, delete the file token.pickle. -SCOPES = ["https://www.googleapis.com/auth/spreadsheets.readonly"] +load_dotenv() -# The ID and range of a sample spreadsheet. -SPREADSHEET_ID = "1eKEcFRQBdM2b-pPxnSUEilAKdHnMUNXZljO_I6iqwBw" -RANGE_NAME = "A4:C7" +from sheets_client import authenticate_and_fetch_sheets_data +from telegram_client import run_telegram 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", []) + values = authenticate_and_fetch_sheets_data() if not values: print("No data found.") @@ -49,7 +15,9 @@ def main(): print("Toistumisväli, Homma, Viimeksi tehty") print("===") for row in values: - print(", ".join(row)) + print(row) + + run_telegram() if __name__ == "__main__": |
