From df354e2f05bebacac0e830530be146404d95acad Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Fri, 7 Oct 2016 10:09:48 +0100 Subject: [PATCH] Fix parsing date when creating announcement. --- bot.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bot.py b/bot.py index 86b1f66..2fa563d 100755 --- a/bot.py +++ b/bot.py @@ -12,6 +12,7 @@ import math import multiprocessing import os import pexpect +import pytz import random import re import shlex @@ -920,8 +921,9 @@ def create_announcement(message, raw): ok = True elif arg in ['from', 'to']: k = 'start_date' if arg == 'from' else 'end_date' - if re.match(r'\d\d\d\d-\d\d-\d\d[T\s]\d\d:\d\d:\d\dZ?', param): - create[k] = param + m = re.match(r'(\d\d\d\d)-?(\d\d)-?(\d\d)[T\s](\d\d):?(\d\d):?(\d\d)Z?', param) + if m is not None: + create[k] = int(datetime.datetime(*([int(n) for n in m.group()] + [0, pytz.UTC])).timestamp()) ok = True else: break -- 2.7.4