Use proper timestamp instead of OS-dependent
This commit is contained in:
parent
797315e967
commit
d6a1ac792c
@ -1,4 +1,4 @@
|
|||||||
import time
|
import datetime
|
||||||
from base64 import b64encode
|
from base64 import b64encode
|
||||||
from collections import namedtuple, OrderedDict
|
from collections import namedtuple, OrderedDict
|
||||||
from hashlib import sha256
|
from hashlib import sha256
|
||||||
@ -20,6 +20,10 @@ def to_ordered(data):
|
|||||||
return OrderedDict((k, getattr(smsg, k)) for k in smsg._fields)
|
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):
|
class Feed(object):
|
||||||
def __init__(self, public_key):
|
def __init__(self, public_key):
|
||||||
self.public_key = public_key
|
self.public_key = public_key
|
||||||
@ -59,7 +63,7 @@ class Message(object):
|
|||||||
else:
|
else:
|
||||||
self.sequence = sequence
|
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
|
@classmethod
|
||||||
def parse(cls, data, feed):
|
def parse(cls, data, feed):
|
||||||
@ -108,7 +112,7 @@ class LocalMessage(Message):
|
|||||||
else:
|
else:
|
||||||
self.sequence = sequence
|
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:
|
if signature is None:
|
||||||
self.signature = self._sign()
|
self.signature = self._sign()
|
Loading…
Reference in New Issue
Block a user