diff options
-rw-r--r-- | talersurvey/survey/survey.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/talersurvey/survey/survey.py b/talersurvey/survey/survey.py index d0c5d84..65e5980 100644 --- a/talersurvey/survey/survey.py +++ b/talersurvey/survey/survey.py @@ -17,6 +17,8 @@ # @brief Minimal Website to tip users who fill the survey. import os +import re +import datetime import base64 import logging import json @@ -64,7 +66,15 @@ def backend_error(requests_response): def utility_processor(): def env(name, default=None): return os.environ.get(name, default) - return dict(env=env) + def prettydate(talerdate): + parsed_time = re.search(r"/Date\(([0-9]+)\)/", talerdate) + if not parsed_time: + return "malformed date given" + timestamp = datetime.datetime.fromtimestamp(parsed_time.group(1)) + # returns the YYYY-MM-DD date format. + return timestamp.isoformat() + + return dict(env=env, prettydate=prettydate) ## |