Improved message sending & added log

This commit is contained in:
Filip Znachor 2022-12-12 23:58:01 +01:00
parent 4022e5489e
commit 1e95b46f82

View file

@ -2,7 +2,6 @@ import requests
from requests.structures import CaseInsensitiveDict
import json
import threading
from time import sleep
from base64 import b64encode
from datetime import datetime
from random import randint
@ -67,15 +66,16 @@ class LoraDevice:
while True:
if len(self.message_pool) == 0:
break
message = self.message_pool.pop(0)
message = self.message_pool.pop(0)()
url = f"https://lora.plzen.eu/api/v2/nodes/{self.id:0>16x}/queue"
headers = CaseInsensitiveDict()
headers["Content-Type"] = "application/json"
headers["Authorization"] = f"Bearer {self.controller.token}"
payload = {
"confirmed": True,
"data": b64encode(message().encode("utf-8")).decode("ascii"),
"data": b64encode(message.encode("utf-8")).decode("ascii"),
"fPort": randint(1, 50),
"reference": "string"
}
print(f"{self.id:0>16x} > {message}")
requests.post(url, verify=False, headers=headers, data=json.dumps(payload))