From 95c8a0ca221e157660e7d8b1278299809c1d19fa Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Thu, 16 Jun 2016 17:51:35 +0300 Subject: make "last seen" timestamps timezone-aware --- vk/utils/tracking/db/record.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'vk/utils/tracking/db/record.py') diff --git a/vk/utils/tracking/db/record.py b/vk/utils/tracking/db/record.py index e126442..7cb054f 100644 --- a/vk/utils/tracking/db/record.py +++ b/vk/utils/tracking/db/record.py @@ -3,12 +3,12 @@ # See LICENSE.txt for details. from collections import OrderedDict -from datetime import datetime +from datetime import datetime, timezone from vk.user import Field as UserField def _gen_timestamp(): - return datetime.utcnow().replace(microsecond=0) + return datetime.now(timezone.utc).replace(microsecond=0) class Record: _USER_FIELDS = ( @@ -51,6 +51,8 @@ class Record: fields = OrderedDict() for field in Record._USER_FIELDS: fields[field] = user[field] + if UserField.LAST_SEEN in Record._USER_FIELDS: + fields[UserField.LAST_SEEN] = fields[UserField.LAST_SEEN].isoformat() return Record(fields) @staticmethod -- cgit v1.2.3