Improved message sending & added log
This commit is contained in:
parent
4022e5489e
commit
1e95b46f82
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue