From d3f5b1b367b5ecb45a044febb8d96185747f3da6 Mon Sep 17 00:00:00 2001 From: JJ Geewax Date: Thu, 27 Feb 2014 08:40:31 -0500 Subject: [PATCH] Fixed #50 - timestamps need to be int/long, not float. Finally fixed properly this time. --- gcloud/datastore/helpers.py | 2 +- gcloud/datastore/test_helpers.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gcloud/datastore/helpers.py b/gcloud/datastore/helpers.py index ccef721e97b4d..39ddd9d222a63 100644 --- a/gcloud/datastore/helpers.py +++ b/gcloud/datastore/helpers.py @@ -37,7 +37,7 @@ def get_protobuf_attribute_and_value(val): """ if isinstance(val, datetime): - name, value = 'timestamp_microseconds', time.mktime(val.timetuple()) + name, value = 'timestamp_microseconds', long(time.mktime(val.timetuple())) elif isinstance(val, Key): name, value = 'key', val.to_protobuf() elif isinstance(val, bool): diff --git a/gcloud/datastore/test_helpers.py b/gcloud/datastore/test_helpers.py index 262ebe511a9a3..5679d473729fb 100644 --- a/gcloud/datastore/test_helpers.py +++ b/gcloud/datastore/test_helpers.py @@ -37,7 +37,7 @@ def test_get_protobuf_value(self): (long(), int()), (float(), float()), (bool(), bool()), - (now, time.mktime(now.timetuple())), + (now, long(time.mktime(now.timetuple()))), (Key(), Key().to_protobuf()), )