Adding dynamic connection manager function.

This commit is contained in:
Michael Woods
2025-02-15 16:02:34 -05:00
parent c90052fdbe
commit 96bd7bf857

View File

@@ -36,6 +36,15 @@ class Client:
else: else:
return self.app._engine._active_handler._handlers[1]._connection_map._connections return self.app._engine._active_handler._handlers[1]._connection_map._connections
def connection_for(self, callsign: str):
if not ax25.Address.valid_call(callsign):
raise ValueError("Must supply a valid callsign.")
callsign = callsign.upper().strip()
for key in self.connections:
if key.split(1) == callsign:
return self.connections['key']
return self.new_connection(callsign)
def stop(self): def stop(self):
self.started = False self.started = False
self.clear_connections() self.clear_connections()