baseimage-tutorial-framework/lib/tfw/message_sender.py

22 lines
705 B
Python
Raw Normal View History

import json
from datetime import datetime
2018-01-31 14:50:52 +00:00
from .networking.server_connector import ServerUplinkConnector
2018-01-29 15:48:32 +00:00
class MessageSender:
def __init__(self, custom_anchor=None):
self.server_connector = ServerUplinkConnector()
if isinstance(custom_anchor, str):
custom_anchor = custom_anchor.encode('utf-8')
self.anchor = custom_anchor or b'message'
def send(self, originator, message):
response = {
'originator': originator,
'timestamp': datetime.now().isoformat(),
'message': message
}
encoded_response = json.dumps(response).encode('utf-8')
self.server_connector.send(self.anchor, encoded_response)