Files
nosys_libs/noSys/servers.py
2026-01-25 13:55:46 +10:00

18 lines
662 B
Python

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