Use proper timestamp instead of OS-dependent

This commit is contained in:
Pedro Ferreira 2018-02-04 22:17:38 +01:00
parent 797315e967
commit d6a1ac792c

View File

@ -1,4 +1,4 @@
import time
import datetime
from base64 import b64encode
from collections import namedtuple, OrderedDict
from hashlib import sha256
@ -20,6 +20,10 @@ def to_ordered(data):
return OrderedDict((k, getattr(smsg, k)) for k in smsg._fields)
def get_millis_1970():
return int(datetime.datetime.utcnow().timestamp() * 1000)
class Feed(object):
def __init__(self, public_key):
self.public_key = public_key
@ -59,7 +63,7 @@ class Message(object):
else:
self.sequence = sequence
self.timestamp = int(time.time() * 1000) if timestamp is None else timestamp
self.timestamp = get_millis_1970() if timestamp is None else timestamp
@classmethod
def parse(cls, data, feed):
@ -108,7 +112,7 @@ class LocalMessage(Message):
else:
self.sequence = sequence
self.timestamp = int(time.time() * 1000) if timestamp is None else timestamp
self.timestamp = get_millis_1970() if timestamp is None else timestamp
if signature is None:
self.signature = self._sign()