diff --git a/client_secret_639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com.json b/client_secret_639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com.json deleted file mode 100644 index a14cf47..0000000 --- a/client_secret_639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com.json +++ /dev/null @@ -1 +0,0 @@ -{"installed":{"client_id":"639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com","project_id":"gmp-demo-project-996098018","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://oauth2.googleapis.com/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"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","redirect_uris":["http://localhost"]}} \ No newline at end of file diff --git a/gcal.py b/gcal.py index 1b083ab..fe5fa1a 100644 --- a/gcal.py +++ b/gcal.py @@ -41,14 +41,32 @@ def main(): calendars_to_use = [\ # "meneelyl@gmail.com",\ "Family",\ -# "Tim Meneely2",\ + "Tim Meneely2",\ "meneelyt@gmail.com",\ "1532 Ingomar Heights Road",\ "Vivienne",\ "Benjamin",\ "Madeline"\ + "meneely.garcia@gmail.com"\ ] - + """ + Pittsburgh Panthers football ncaaf_-m-02vklm3_%50ittsburgh+%50anthers+football#sports@group.v.calendar.google.com + Penn State Nittany Lions football ncaaf_-m-0frm7n_%50enn+%53tate+%4eittany+%4cions+football#sports@group.v.calendar.google.com + Pittsburgh Steelers nfl_-m-05tfm_%50ittsburgh+%53teelers#sports@group.v.calendar.google.com + Dallas Cowboys nfl_-m-02896_%44allas+%43owboys#sports@group.v.calendar.google.com + Pittsburgh Penguins nhl_-m-0hn6d_%50ittsburgh+%50enguins#sports@group.v.calendar.google.com + Holidays in United States en.usa#holiday@group.v.calendar.google.com + meneelyl@gmail.com meneelyl@gmail.com + Family family14345103599446093558@group.calendar.google.com + Meneely Birthdays fjlvq3dnhfvn76ihljocbrhrdc@group.calendar.google.com + Tim Meneely2 k7iohvqfspej540e37bqr1hkso@group.calendar.google.com + 1532 Ingomar Heights Road 3a0104e2f97668033b30227726b79f48b9f341a84cd9fa57aa4e23851aee1750@group.calendar.google.com + Vivienne fb53f1ba30abe33a395cb3483aaba416675e2ac829e9e74ca25c10d4fae593c5@group.calendar.google.com + Benjamin ed47cdac4f626432af8c0d1956499d258d0365cf3fe6ee70ce73d7d478b0f1dd@group.calendar.google.com + Madeline c6eed2e9ec829d835357032a344d2f6894677a6e652d04345c73249cd9bff8fb@group.calendar.google.com + meneelyt@gmail.com meneelyt@gmail.com + meneely.garcia@gmail.com meneely.garcia@gmail.com + """ calendarids = [] calendarsummaries = [] @@ -104,27 +122,28 @@ def main(): #print("type events",type(events),"type event",type(event)) #allevents.append(events) for event in events: - event["calendarname"]=calendarsummaries[i] - if "dateTime" in event["start"]: - #startdate = event["start"].get("dateTime") - eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z") - elif "date" in event["start"]: - #startdate = event["start"].get("date") - eventdate = datetime.datetime.strptime(event["start"]["date"],"%Y-%m-%d") - else: - eventdate = None - #print("eventdate",eventdate,type(eventdate)) - #startdate = event["start"],event["start"].get("dateTime",event["start"].get("date")) - #print("startdate",startdate,type(startdate)) - - #eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z") - prettytime = (" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ") - if datetime.datetime.now().date() == eventdate.date(): - pass # This is today, print as is - else: - prettytime = eventdate.strftime("%a")+prettytime - event["prettytime"] = prettytime #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ") - allevents.append(event) + if event["summary"] != "Middle": + event["calendarname"]=calendarsummaries[i] + if "dateTime" in event["start"]: + #startdate = event["start"].get("dateTime") + eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z") + elif "date" in event["start"]: + #startdate = event["start"].get("date") + eventdate = datetime.datetime.strptime(event["start"]["date"],"%Y-%m-%d") + else: + eventdate = None + #print("eventdate",eventdate,type(eventdate)) + #startdate = event["start"],event["start"].get("dateTime",event["start"].get("date")) + #print("startdate",startdate,type(startdate)) + + #eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z") + prettytime = (" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ") + if datetime.datetime.now().date() == eventdate.date(): + pass # This is today, print as is + else: + prettytime = eventdate.strftime("%a")+prettytime + event["prettytime"] = prettytime #(" "+eventdate.strftime("%I:%M %p")).replace(" 0"," ") + allevents.append(event) #print("allevents",allevents) allevents2 = sorted(allevents, key=lambda event: event["start"].get("dateTime", event["start"].get("date"))) #for event in allevents2: diff --git a/gcal_list.py b/gcal_list.py new file mode 100644 index 0000000..161aaa7 --- /dev/null +++ b/gcal_list.py @@ -0,0 +1,49 @@ +import datetime +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/calendar.readonly"] + + +def main(): + """Shows basic usage of the Google Calendar API. + Prints the start and name of the next 10 events on the user's calendar. + """ + 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=0) + # Save the credentials for the next run + with open("token.json", "w") as token: + token.write(creds.to_json()) + + try: + service = build("calendar", "v3", credentials=creds) + + calendar_list = (service.calendarList().list()).execute().get("items", []) + for result in calendar_list: + print(result.get("summary",[]),result.get("id",[])) + except HttpError as error: + print(f"An error occurred: {error}") + return None + + +if __name__ == "__main__": + allevents = (main()) diff --git a/token.json b/token.json index 4f97fb6..d819583 100644 --- a/token.json +++ b/token.json @@ -1 +1 @@ -{"token": "ya29.a0AQvPyIMT_vOJkXqqG0KVy1o1USmfoxHntrKTEYHCF-VvVIJcsxDmosDAUnOjBkXvPj3T6X9xshwbHmMzJQGImIDEHf7dt8ohrH82dhn58W-mbhOcwVrdnSgWh9qkgVDxlu2FyXNBv6VSEAjhNCJyMuOqkUpjOl0g5d3bJL2YNgKmgKoS3BWCTSlf11_tM3NxydtE3J3HaCgYKAe8SARMSFQHGX2MiGp8j1JG09iPbT6JYraQJOw0207", "refresh_token": "1//05gtSbVRZIG0QCgYIARAAGAUSNwF-L9Irsu_pTbTjO_hMIFTJier0k5qwNj703kl1Uzw6bSK9GN9uK8taw1rNofOxQBXJPZJg6_Y", "token_uri": "https://oauth2.googleapis.com/token", "client_id": "639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com", "client_secret": "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", "scopes": ["https://www.googleapis.com/auth/calendar.readonly"], "universe_domain": "googleapis.com", "account": "", "expiry": "2026-05-30T16:00:01.676097Z"} \ No newline at end of file +{"token": "ya29.a0AQvPyIMHrSNFN1lrBE6dNgfjH8KLw2fF-TL3Ep1kdDd4sX_uGk7MZfhrC79LtWgAlcTPyo-C4ic6YJsixNmwpR4hIRbvEJDI_3jNYRftbJTEz88cQl0hBFBctSWxJyunkbOxoQFQyrR7ydAzjSmLPNVtYVzRXre89w17DWOsQQYYhNKeaWxsFw_AbOFftdbI20Dk8bxRaCgYKAe8SARMSFQHGX2Miuq7-KXA_kb5n3OPmhaJB2g0207", "refresh_token": "1//05gtSbVRZIG0QCgYIARAAGAUSNwF-L9Irsu_pTbTjO_hMIFTJier0k5qwNj703kl1Uzw6bSK9GN9uK8taw1rNofOxQBXJPZJg6_Y", "token_uri": "https://oauth2.googleapis.com/token", "client_id": "639649814827-rt3k1lvdki8ijtf82lqo7v2e9lp2ekl5.apps.googleusercontent.com", "client_secret": "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", "scopes": ["https://www.googleapis.com/auth/calendar.readonly"], "universe_domain": "googleapis.com", "account": "", "expiry": "2026-05-31T00:00:01.956109Z"} \ No newline at end of file