More timedelta fixes

This commit is contained in:
Ville Ranki 2020-01-05 22:12:35 +02:00
parent 9aa17e389e
commit 4f40c50c62
1 changed files with 4 additions and 6 deletions

View File

@ -3,7 +3,7 @@ from __future__ import print_function
import os import os
import os.path import os.path
import pickle import pickle
from datetime import datetime from datetime import datetime, timedelta
from google.auth.transport.requests import Request from google.auth.transport.requests import Request
from google_auth_oauthlib.flow import InstalledAppFlow from google_auth_oauthlib.flow import InstalledAppFlow
@ -135,8 +135,6 @@ class MatrixModule:
async def send_events(self, bot, events, room): async def send_events(self, bot, events, room):
for event in events: for event in events:
start = event['start'].get('dateTime', event['start'].get('date')) start = event['start'].get('dateTime', event['start'].get('date'))
# await bot.send_text(room, f"{self.parse_date(start)} {event['summary']}")
# await bot.send_text(room, f"{self.parse_date(start)} {event['summary']} {event['htmlLink']}")
await bot.send_html(room, f'{self.parse_date(start)} <a href="{event["htmlLink"]}">{event["summary"]}</a>', f'{self.parse_date(start)} {event["summary"]}') await bot.send_html(room, f'{self.parse_date(start)} <a href="{event["htmlLink"]}">{event["summary"]}</a>', f'{self.parse_date(start)} {event["summary"]}')
def list_upcoming(self, calid): def list_upcoming(self, calid):
@ -152,7 +150,7 @@ class MatrixModule:
startTime = datetime.utcnow() startTime = datetime.utcnow()
startTime = startTime.replace( startTime = startTime.replace(
hour=0, minute=0, second=0, microsecond=0) hour=0, minute=0, second=0, microsecond=0)
endTime = startTime + datetime.timedelta(hours=24) endTime = startTime + timedelta(hours=24)
now = startTime.isoformat() + 'Z' now = startTime.isoformat() + 'Z'
end = endTime.isoformat() + 'Z' end = endTime.isoformat() + 'Z'
print('Looking for events between', now, end) print('Looking for events between', now, end)
@ -173,8 +171,8 @@ class MatrixModule:
def parse_date(self, start): def parse_date(self, start):
try: try:
dt = datetime.datetime.strptime(start, '%Y-%m-%dT%H:%M:%S%z') dt = datetime.strptime(start, '%Y-%m-%dT%H:%M:%S%z')
return dt.strftime("%d.%m %H:%M") return dt.strftime("%d.%m %H:%M")
except ValueError: except ValueError:
dt = datetime.datetime.strptime(start, '%Y-%m-%d') dt = datetime.strptime(start, '%Y-%m-%d')
return dt.strftime("%d.%m") return dt.strftime("%d.%m")