2018-01-29 16:48:32 +01:00
|
|
|
class MessageSender:
|
2019-07-05 15:25:59 +02:00
|
|
|
def __init__(self, uplink):
|
|
|
|
self.uplink = uplink
|
2018-01-29 16:48:32 +01:00
|
|
|
|
2019-08-07 09:49:05 +02:00
|
|
|
def send(self, message, originator=None):
|
2019-05-26 18:26:33 +02:00
|
|
|
message = {
|
2019-08-07 09:49:05 +02:00
|
|
|
'key': 'message.send',
|
|
|
|
'message': message
|
2019-05-26 18:26:33 +02:00
|
|
|
}
|
2019-08-07 09:49:05 +02:00
|
|
|
if originator:
|
|
|
|
message['originator'] = originator
|
2019-06-28 17:34:22 +02:00
|
|
|
self.uplink.send_message(message)
|
2018-06-27 15:48:32 +02:00
|
|
|
|
2019-08-07 09:49:05 +02:00
|
|
|
def queue_messages(self, messages, originator=None):
|
|
|
|
message_queue = {
|
|
|
|
'key': 'message.queue',
|
2019-08-28 16:31:43 +02:00
|
|
|
'messages': []
|
2019-05-26 18:26:33 +02:00
|
|
|
}
|
2019-08-07 09:49:05 +02:00
|
|
|
for message in messages:
|
|
|
|
next_message = {'message': message}
|
|
|
|
if originator:
|
|
|
|
next_message['originator'] = originator
|
2019-08-28 16:31:43 +02:00
|
|
|
message_queue['messages'].append(next_message)
|
2019-08-07 09:49:05 +02:00
|
|
|
self.uplink.send_message(message_queue)
|
2018-07-13 14:09:13 +02:00
|
|
|
|
2019-08-07 09:49:05 +02:00
|
|
|
def set_originator(self, originator):
|
|
|
|
self.uplink.send_message({
|
|
|
|
'key': 'message.config',
|
|
|
|
'originator': originator
|
|
|
|
})
|