Kinda fix networks

This commit is contained in:
Lucas
2026-01-31 17:52:49 +10:00
parent f70af3c4ea
commit 65d8c7d5e2
13 changed files with 97 additions and 29 deletions

View File

@@ -24,6 +24,7 @@ class NetworkStatus(Enum):
logger = get_logger("networks")
# TODO FIX ALL THE LOGIC
class Networks(NoSysModule):
""" SOMETHING HERE."""
@@ -46,6 +47,9 @@ class Networks(NoSysModule):
# self.socketio = HandlerSocketio(self)
# self.nosys_core.modules.api.register_socketio(self.socketio)
def create_network(self, name, description, type, modules):
return self.nosys_core.data.create_network(name, description, type, modules)
def user_add_network(self, user_id, network_id):
self.nosys_core.data.user_add_network(user_id, network_id)
@@ -56,7 +60,8 @@ class Networks(NoSysModule):
user_id:str = event.user_id
user_data = self.nosys_core.data.get_user(user_id)
for network_id in user_data.get("networks", []):
self.network_states.get(network_id)["users"].append(user_id)
if self.network_states.get(network_id):
self.network_states.get(network_id)["users"].append(user_id)
def on_nosys_ready(self, event):
self.manage_networks()
@@ -98,6 +103,7 @@ class Networks(NoSysModule):
for network_id, state in self.network_states.items():
if state["managed"]:
self.manage_network(network_id)
# TODO Value from config file
time.sleep(30)
def manage_network(self, network_id):
@@ -125,6 +131,7 @@ class Networks(NoSysModule):
def connect_network_rendezvous_servers(self, network):
network_id = network.get("id")
state = self.network_states.get(network_id)
# TODO FIX USER SELECTION
if state["users"]:
for rendezvous_id in network.get("rendezvous"):
rendezvous = self.nosys_core.data.get_rendezvous(rendezvous_id)