def __init__(self, id, qsotp, mode, args, logger): ServerOverlay.__init__(self, type(self).__name__, id, qsotp, mode, args, logger) self.name = type(self).__name__ self.hasInput = False # Logger parameters self.logger = logger self._LOGGING_ = False if logger is None else True
def __init__(self, id, qsotp, mode, args, logger): ServerOverlay.__init__(self, type(self).__name__, id, qsotp, mode, args, logger) self.name = type(self).__name__ self.buffer = [] self.buffer2 = [] self.conn = None self.timeout = 1 # Setting input capture self.hasInput = False # Logger parameters self.logger = logger self._LOGGING_ = False if logger is None else True self.tcpthread = Thread(target=self.captureTcpStream) self.tcpthread.start()
def listOverlays(type): if type == "server": overlaylist = [x for x in ServerOverlay.__subclasses__()] else: overlaylist = [x for x in ClientOverlay.__subclasses__()] overlaydict = {} for elem in overlaylist: overlaydict[elem.NAME] = elem.CONFIG["description"] output = "\nOverlay modules:\n\n" for k in sorted(overlaydict): output = output + "- {}: {}\n".format(k, overlaydict[k]) return output
def findModule(type, lst): if type == "server": for x in ServerWrapper.__subclasses__(): if x.NAME == lst: return x for x in ServerOverlay.__subclasses__(): if x.NAME == lst: return x for x in ClientWrapper.__subclasses__(): if x.NAME == lst: return x for x in ClientOverlay.__subclasses__(): if x.NAME == lst: return x return None