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