18 lines
662 B
Python
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 |