示例#1
0
 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
示例#2
0
 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()
示例#3
0
 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
示例#4
0
 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