From 92d98a1e6c1bc1c33dfce90fd170ef713ec7b2ba Mon Sep 17 00:00:00 2001 From: jkhsjdhjs Date: Mon, 18 May 2020 20:48:20 +0000 Subject: [PATCH] utils: fix iso8601 parsing youtube: change datetime format in output --- bot/utils.py | 5 ++++- bot/youtube.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bot/utils.py b/bot/utils.py index df8d2d2..e21bb96 100644 --- a/bot/utils.py +++ b/bot/utils.py @@ -9,7 +9,10 @@ def re_generator(low: int = 5, high: int = 20) -> str: def date_from_iso(date: str) -> datetime: - return datetime.strptime(date, '%Y-%m-%dT%H:%M:%S.%fZ') + try: + return datetime.strptime(date, '%Y-%m-%dT%H:%M:%S.%f%z') + except ValueError: + return datetime.strptime(date, '%Y-%m-%dT%H:%M:%S%z') def is_int(val: str) -> bool: diff --git a/bot/youtube.py b/bot/youtube.py index 0650bd5..f70a917 100644 --- a/bot/youtube.py +++ b/bot/youtube.py @@ -48,7 +48,7 @@ class YouTube(Plugin): dislikes=dislikes, score=score, views=views, - date=date.strftime('%Y.%m.%d')) + date=date.strftime('%d.%m.%Y %H:%M:%S UTC')) @irc3.event(r'(?i)^:\S+ PRIVMSG (?P\S+) :.*(?:youtube.*?(?:v=|/v/)' r'|youtu\.be/)(?P[-_a-zA-Z0-9]+).*')