예제 #1
0
 def __init__(self, svc=None):
     self.lineReceiver = LineReceiver()
     self.lineReceiver.delimiter = '\n'
     self.lineReceiver.lineReceived = self.lineReceived
     self.svc = svc
     self.isReady = False
     self.completionDeferred = Deferred()
예제 #2
0
 def __init__(self, server_name, connected_deferred):
     self.__proxy_obj = None
     self.__server_name = server_name
     self.__connected_deferred = connected_deferred
     self.__line_receiver = LineReceiver()
     self.__line_receiver.delimiter = '\n'
     self.__line_receiver.lineReceived = self.__lineReceived
     self.__waiting_for_responses = []
     self.__receive_cmd = None
     self.__receive_arg = None
예제 #3
0
 def create_request(self):
     channel = LineReceiver()
     channel.site = PixelatedSite(mock())
     request = PixelatedSite.requestFactory(channel=channel, queued=True)
     request.method = "GET"
     request.uri = "localhost"
     request.clientproto = 'HTTP/1.1'
     request.prepath = []
     request.postpath = request.uri.split('/')[1:]
     request.path = "/"
     return request
예제 #4
0
 def __init__(self, transport, delimiter="\r\n"):
     """
     @param transport: The transport from which to read bytes and to which
         to write them!
     @type transport: L{GreenletTransport}
     @param delimiter: The line delimiter to split lines on.
     @type delimiter: C{str}
     """
     self.delimiter = delimiter
     self.transport = transport
     self.receiver = LineReceiver()
     self.receiver.delimiter = delimiter
     self.lines = []
     self.receiver.lineReceived = self.lines.append
예제 #5
0
    def __init__(self, reactor):
        self.__reactor = reactor
        self.__line_receiver = LineReceiver()
        self.__line_receiver.delimiter = b';'
        self.__line_receiver.lineReceived = self.__lineReceived
        self.__communication_error = u'not_responding'

        self.__explicit_waits = defaultdict(list)

        # set up dummy initial state
        self.__scheduled_poll = reactor.callLater(0, lambda: None)
        self.__scheduled_poll.cancel()

        # Set up proxy.
        # Do this last because the proxy fetches metadata from us so we should be otherwise fully initialized.
        self.__proxy_obj = _ElecraftRadio(self)
예제 #6
0
 def __init__(self, target):
     self.__target = target
     self.__line_receiver = LineReceiver()
     self.__line_receiver.delimiter = '\n'
     self.__line_receiver.lineReceived = self.__lineReceived
     self.__last_line = None
예제 #7
0
 def __init__(self):
     self.__line_receiver = LineReceiver()
     self.__line_receiver.delimiter = ';'
     self.__line_receiver.lineReceived = self.__lineReceived
예제 #8
0
 def __init__(self, target, log):
     self.__target = target
     self.__log = log
     self.__line_receiver = LineReceiver()
     self.__line_receiver.delimiter = '\n'
     self.__line_receiver.lineReceived = self.__lineReceived
예제 #9
0
 def buildProtocol(self, addr):
     clog.info('(buildProtocol) Building protocol', sys)
     return LineReceiver(self)
예제 #10
0
 def _makeBuffer(self, callback):
     buf = LineReceiver()
     buf.delimiter = "\n"
     buf.lineReceived = lambda line: callback(self.transport, line)
     return buf
예제 #11
0
from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory
from twisted.protocols.basic import LineReceiver

factory = Factory()
factory.protocol = LineReceiver()

reactor.listenTCP(1234, factory)
reactor.run()