set_time for all messages

This commit is contained in:
BarsTiger
2023-07-26 16:50:21 +03:00
parent 1fe4d0b7fd
commit 545e3f07c9
3 changed files with 9 additions and 5 deletions

View File

@@ -1,7 +1,8 @@
from .webmessage import (
webmessage_type_literal,
webmessages_union,
WebMessage
WebMessage,
set_time
)
from .server import (
webmessage_error_message_literal,
@@ -23,6 +24,7 @@ __all__ = [
'webmessage_type_literal',
'webmessages_union',
'WebMessage',
'set_time',
'WebMessageMessage',
'WebBroadcastableMessage',

View File

@@ -29,10 +29,6 @@ class WebMessageMessage:
def decrypt(self, identity: Identity):
return identity.decrypt(self.message)
def set_time(self):
self.time = datetime.now()
return self
@dataclass_json
@dataclass

View File

@@ -22,6 +22,7 @@ __all__ = [
'webmessage_type_literal',
'webmessages_union',
'WebMessage',
'set_time',
'WebMessageMessage',
'WebBroadcastableMessage',
@@ -87,3 +88,8 @@ class WebMessage:
"connect_answer": WebConnectionResultMessage.from_json,
"broadcastable": WebBroadcastableMessage.from_json
}[_WebAnyMessage.from_json(data).type](data)
def set_time(webmessage: webmessages_union):
webmessage.time = datetime.now()
return webmessage