From d8b17e0166b536250b331e69c1fc86b4f4ce3f2d Mon Sep 17 00:00:00 2001 From: Alexander Cherniuk <ts33kr@gmail.com> Date: Thu, 29 Apr 2010 22:20:07 +0300 Subject: [PATCH] Correct a timestamp for the XEP-0080 implementation. Thanks to Dicson. Fixes #5727 --- src/common/location_listener.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/common/location_listener.py b/src/common/location_listener.py index 1495538232..5a8e21b154 100644 --- a/src/common/location_listener.py +++ b/src/common/location_listener.py @@ -18,6 +18,8 @@ ## along with Gajim. If not, see <http://www.gnu.org/licenses/>. ## +from datetime import datetime + from common import gajim from common import pep from common import dbus_support @@ -95,7 +97,7 @@ class LocationListener: 'region', 'street']: self._data[field] = address.get(field, None) if timestamp: - self._data['timestamp'] = timestamp + self._data['timestamp'] = self._timestamp_to_utc(timestamp) if accuracy: # in PEP it's horizontal accuracy self._data['accuracy'] = accuracy[1] @@ -109,7 +111,7 @@ class LocationListener: if _dict[field] is not None: self._data[field] = _dict[field] if timestamp: - self._data['timestamp'] = timestamp + self._data['timestamp'] = self._timestamp_to_utc(timestamp) if accuracy: # in PEP it's horizontal accuracy self._data['accuracy'] = accuracy[1] @@ -127,6 +129,10 @@ class LocationListener: gajim.connections[acct].send_location(self._data) gajim.connections[acct].location_info = self._data + def _timestamp_to_utc(self, timestamp): + time = datetime.utcfromtimestamp(timestamp) + return time.strftime('%Y-%m-%dT%H:%MZ') + def enable(): listener = LocationListener.get() listener.start() -- GitLab