From 1df97a843e6481f3c87ad23843d0c4b945755657 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Tue, 18 Jun 2024 22:18:21 -0700 Subject: [PATCH] Update mesh-bot.py --- mesh-bot.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mesh-bot.py b/mesh-bot.py index 7a518de..0d7c474 100644 --- a/mesh-bot.py +++ b/mesh-bot.py @@ -172,15 +172,16 @@ def get_node_list(): node_list = [] if interface.nodes: for node in interface.nodes.values(): - #limit list to the last 5 nodes, and ignore own + #ignore own if node['num'] != myNodeNum: - #only get recent lastHeard nodes unix timestamp - if node['lastHeard'] > (datetime.now().timestamp() - 500): - node_list.append(get_name_from_number(node['num'])) + node_list.append(get_name_from_number(node['num'])) - - if len(node_list) > 5: - break + #sort the list by lastHeard + node_list.sort(key=lambda x: x['lastHeard'], reverse=True) + #return only the last 5 nodes + return node_list[:5] + else: + node_list.append("Nothing heard") return node_list def send_message(message,ch,nodeid):