fix the new mesh/uplink data stuff

This commit is contained in:
Laura Klünder 2023-11-11 12:20:10 +01:00
parent 5103744d41
commit 0cd17ea237
2 changed files with 5 additions and 5 deletions

View file

@ -28,7 +28,7 @@ class MeshConsumer(AsyncWebsocketConsumer):
async def connect(self): async def connect(self):
# todo: auth # todo: auth
await self.log_text(None, "new mesh websocket connection") #await self.log_text(None, "new mesh websocket connection")
await self.accept() await self.accept()
self.ping_task = get_event_loop().create_task(self.ping_regularly()) self.ping_task = get_event_loop().create_task(self.ping_regularly())
@ -220,9 +220,9 @@ class MeshConsumer(AsyncWebsocketConsumer):
message handler: if we are not the given uplink, leave this group message handler: if we are not the given uplink, leave this group
""" """
if data["uplink"] != self.channel_name: if data["uplink"] != self.channel_name:
await self.log_text(data["address"], "node now served by new consumer") await self.log_text(data["node"], "node now served by new consumer")
# going the short way cause the other consumer will already have done database stuff # going the short way cause the other consumer will already have done database stuff
self.dst_nodes.discard(data["address"]) self.dst_nodes.discard(data["node"])
async def mesh_send(self, data): async def mesh_send(self, data):
if self.uplink.node.address == data["exclude_uplink_address"]: if self.uplink.node.address == data["exclude_uplink_address"]:
@ -304,7 +304,7 @@ class MeshConsumer(AsyncWebsocketConsumer):
with transaction.atomic(): with transaction.atomic():
node = MeshNode.objects.select_for_update().get(address=address) node = MeshNode.objects.select_for_update().get(address=address)
# update database # update database
node.uplink = self.uplink, node.uplink = self.uplink
node.last_signin = timezone.now() node.last_signin = timezone.now()
node.save() node.save()

View file

@ -34,7 +34,7 @@
{% endblocktrans %} {% endblocktrans %}
</td> </td>
<td> <td>
{% with uplink=node_get_uplink %} {% with uplink=node.get_uplink %}
{% if uplink %} {% if uplink %}
<a href="{% url "mesh.node.detail" pk=uplink.node_id %}">{{ node.uplink.node }}</a> <a href="{% url "mesh.node.detail" pk=uplink.node_id %}">{{ node.uplink.node }}</a>
{% else %} {% else %}