Fixes #721 - [mktime out of range] (#756)

This commit is contained in:
Maxime Beauchemin 2016-07-13 23:39:26 -04:00 committed by GitHub
parent 8a69235220
commit 3522bf9b09
1 changed files with 3 additions and 1 deletions

View File

@ -21,6 +21,8 @@ from markdown import markdown as md
from sqlalchemy.types import TypeDecorator, TEXT
from pydruid.utils.having import Having
EPOCH = datetime(1970, 1, 1)
class CaravelException(Exception):
pass
@ -309,7 +311,7 @@ def json_int_dttm_ser(obj):
if val is not None:
return val
if isinstance(obj, datetime):
obj = int(time.mktime(obj.timetuple())) * 1000
obj = (obj - EPOCH).total_seconds() * 1000
else:
raise TypeError(
"Unserializable object {} of type {}".format(obj, type(obj))