Correct a timestamp for the XEP-0080 implementation. Thanks to Dicson. Fixes #5727

This commit is contained in:
Alexander Cherniuk 2010-04-29 22:20:07 +03:00
parent 25d251b455
commit d8b17e0166
1 changed files with 8 additions and 2 deletions

View File

@ -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()