pretty_date('some string') now tries to parse the string as datetime.

dateutil.parser.parse('some string') is used for this.
This commit is contained in:
2016-11-08 13:38:36 +01:00
parent 65b554986c
commit 865259d40e
2 changed files with 4 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ import logging
import traceback import traceback
import sys import sys
import dateutil.parser
from flask import current_app from flask import current_app
from flask import request from flask import request
from flask_login import current_user from flask_login import current_user
@@ -72,6 +73,8 @@ def pretty_date(time, detail=False, now=None):
# Normalize the 'time' parameter so it's always a datetime. # Normalize the 'time' parameter so it's always a datetime.
if type(time) is int: if type(time) is int:
time = datetime.datetime.fromtimestamp(time, tz=pillarsdk.utils.utc) time = datetime.datetime.fromtimestamp(time, tz=pillarsdk.utils.utc)
elif isinstance(time, basestring):
time = dateutil.parser.parse(time)
now = now or datetime.datetime.now(tz=time.tzinfo) now = now or datetime.datetime.now(tz=time.tzinfo)
diff = now - time # TODO: flip the sign, so that future = positive and past = negative. diff = now - time # TODO: flip the sign, so that future = positive and past = negative.

View File

@@ -26,6 +26,7 @@ Pillow==2.8.1
pycparser==2.14 pycparser==2.14
pycrypto==2.6.1 pycrypto==2.6.1
pyOpenSSL==0.15.1 pyOpenSSL==0.15.1
python-dateutil==2.5.3
requests==2.9.1 requests==2.9.1
rsa==3.4.2 rsa==3.4.2
simplejson==3.8.2 simplejson==3.8.2