def __init__(self, port=DEFAULT_PORT, local=False, verbose=False):
     self.verbose = verbose
     # Set up callback
     try:
         CallbackSocket.__init__(self, port, MSG_SEP, local)
     except socket.error:
         raise IOError("Port {} requested by PipelineHost is already in use".format(port))
     self.register_callback(self.parse_text)
     # Start up the pipeline
     self.pipeline = PennPipeline()
예제 #2
0
    def __init__(self, port, msg_sep="\n"):
        self.msg_sep = msg_sep
        self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self._sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self._sock.bind(('', port))
        self._sock.listen(1)

        # Initialize pipeline
        self._pipeline = PennPipeline()

        # Make a thread that keeps the connection alive
        accept_thread = threading.Thread(target=self._accept)
        accept_thread.name = "Listener"
        accept_thread.daemon = True
        print "Starting listening thread on port %d..." % port
        accept_thread.start()
예제 #3
0
 def __init__(self):
     self._pipeline = PennPipeline()