Working from within cron
This commit is contained in:
27
gcal.py
27
gcal.py
@@ -19,19 +19,19 @@ def main():
|
||||
# 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 os.path.exists("/home/tim/venv/ha_imagegen/token.json"):
|
||||
creds = Credentials.from_authorized_user_file("/home/tim/venv/ha_imagegen/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
|
||||
"/home/tim/venv/ha_imagegen/credentials.json", SCOPES
|
||||
)
|
||||
creds = flow.run_local_server(port=0)
|
||||
# Save the credentials for the next run
|
||||
with open("token.json", "w") as token:
|
||||
with open("/home/tim/venv/ha_imagegen/token.json", "w") as token:
|
||||
token.write(creds.to_json())
|
||||
|
||||
try:
|
||||
@@ -105,6 +105,13 @@ def main():
|
||||
#allevents.append(events)
|
||||
for event in events:
|
||||
event["calendarname"]=calendarsummaries[i]
|
||||
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")))
|
||||
@@ -120,5 +127,13 @@ def main():
|
||||
if __name__ == "__main__":
|
||||
allevents = (main())
|
||||
for event in allevents:
|
||||
start = event["start"].get("dateTime", event["start"].get("date"))
|
||||
print(start, event["summary"],"(from "+event["calendarname"]+")")
|
||||
#start = event["start"].get("dateTime", event["start"].get("date"))
|
||||
#print(start, event["summary"],"(from "+event["calendarname"]+")")
|
||||
print(event["prettytime"], event["summary"],"(from "+event["calendarname"]+")")
|
||||
#print(event["start"],type(event["start"]))
|
||||
#eventdate = datetime.datetime.strptime(event["start"]["dateTime"],"%Y-%m-%dT%H:%M:%S%z")
|
||||
#print((" "+eventdate.strftime("%I:%M %p")).replace(" 0"," "))
|
||||
#print(eventdate,type(eventdate))
|
||||
#s=datetime.datetime.strptime(,"%Y-%m-%dT%H:%M:%S%z")
|
||||
#print((event["start"]["dateTime"])) #.datetime.datetime.strftime("%I:%M %p"))
|
||||
#print("event",allevents[0])
|
||||
|
||||
Reference in New Issue
Block a user