Added libs
This commit is contained in:
18
noSys/servers.py
Normal file
18
noSys/servers.py
Normal file
@@ -0,0 +1,18 @@
|
||||
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
|
||||
Reference in New Issue
Block a user