from .noSysModuleServer import NoSysModuleServer class ServerManager: """Handles running Server modules.""" def __init__(self, nosys_core): from .noSysCore import NoSysCore self.nosys_core:NoSysCore = nosys_core self.servers: dict[tuple[str, int], NoSysModuleServer] = {} def run_server(self, module:NoSysModuleServer, user_id=None, bind_address=None): user = self.nosys_core.users.get_user(user_id) if not user: raise Exception("Cannot run server, user missing") module.run(user.public_key, self.nosys_core.modules.pmc, bind_address) self.servers[module.bind_address] = module