예제 #1
0
def test_unix(tmpfile, Poller):
    m = Manager() + Poller()

    server = Server() + UNIXServer(tmpfile)
    client = Client() + UNIXClient()

    server.register(m)
    client.register(m)

    m.start()

    try:
        assert pytest.wait_for(server, "ready")
        assert pytest.wait_for(client, "ready")

        client.fire(connect(tmpfile))
        assert pytest.wait_for(client, "connected")
        assert pytest.wait_for(server, "connected")
        assert pytest.wait_for(client, "data", b"Ready")

        client.fire(write(b"foo"))
        assert pytest.wait_for(server, "data", b"foo")

        client.fire(close())
        assert pytest.wait_for(client, "disconnected")
        assert pytest.wait_for(server, "disconnected")

        server.fire(close())
        assert pytest.wait_for(server, "closed")
    finally:
        m.stop()
예제 #2
0
def test_unix(tmpdir, Poller):
    m = Manager() + Poller()

    sockpath = tmpdir.ensure("test.sock")
    filename = str(sockpath)

    server = Server() + UNIXServer(filename)
    client = Client() + UNIXClient()

    server.register(m)
    client.register(m)

    m.start()

    try:
        assert pytest.wait_for(server, "ready")
        assert pytest.wait_for(client, "ready")

        client.fire(connect(filename))
        assert pytest.wait_for(client, "connected")
        assert pytest.wait_for(server, "connected")
        assert pytest.wait_for(client, "data", b"Ready")

        client.fire(write(b"foo"))
        assert pytest.wait_for(server, "data", b"foo")

        client.fire(close())
        assert pytest.wait_for(client, "disconnected")
        assert pytest.wait_for(server, "disconnected")

        server.fire(close())
        assert pytest.wait_for(server, "closed")
    finally:
        m.stop()
        os.remove(filename)
예제 #3
0
    def ready(self, component):
        """Ready Event

        This event is triggered by the underlying ``TCPClient`` Component
        when it is ready to start making a new connection.
        """

        self.fire(connect(self.host, self.port))
예제 #4
0
파일: ircbot.py 프로젝트: Astonex/IRC-Bot
    def ready(self, component):
        """ Ready Event.

        Triggered by the underlying tcpclient Component when it is ready to
        start making a new connection.
        """

        self.fire(connect(self.host, self.port))
예제 #5
0
    def ready(self, component):
        """ Ready Event.

        Triggered by the underlying tcpclient Component when it is ready to
        start making a new connection.
        """

        self.fire(connect(self.host, self.port))
예제 #6
0
파일: circ.py 프로젝트: spaceone/circuits
    def ready(self, component):
        """Ready Event

        This event is triggered by the underlying ``TCPClient`` Component
        when it is ready to start making a new connection.
        """

        self.fire(connect(self.host, self.port))
예제 #7
0
 def _on_disconnected(self):
     self.logger.info("Disconnected.")
     self.fire(events.on_disconnect(), "plugins")
     if self.terminate:
         raise SystemExit(0)
     else:
         self.logger.info("Reconnecting.")
         self.fire(events.on_reconnect(), "plugins")
         self.fire(connect(self.network, self.port))
예제 #8
0
 def request(self, event, method, url, body=None, headers={}, timeout=None):
     timeout = timeout or self._timeout
     if self._transport == None or not self._transport.connected:
         self._transport = TCPClient(channel=self.channel).register(self)
         HTTP(channel=self.channel).register(self._transport)
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)
         self._pending.append((method, url, body, headers, timeout))
     else:
         self._send_request(method, url, body, headers, timeout)
예제 #9
0
 def request(self, event, method, url, body=None, headers={}, timeout=None):
     timeout = timeout or self._timeout
     if self._transport == None or not self._transport.connected:
         self._transport = TCPClient(channel=self.channel).register(self)
         HTTP(channel=self.channel).register(self._transport)
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)
         self._pending.append((method, url, body, headers, timeout))
     else:
         self._send_request(method, url, body, headers, timeout)
예제 #10
0
 def cmdSSLSERVER(self, host, port=6697):
     self.fire(connect(host, port, secure=True))
예제 #11
0
 def cmdSERVER(self, host, port=6667):
     self.fire(connect(host, port))
예제 #12
0
파일: client.py 프로젝트: JasonWoof/charla
 def ready(self, component):
     self.fire(connect(self.host, self.port))
예제 #13
0
 def started(self, *args, **kwargs):
     self.init()
     self.fireEvent(connect("127.0.0.1", 5000))
     Timer(1, Event.create("write_data")).register(self)
예제 #14
0
 def ready(self, component):
     self.fire(connect(self.host, self.port))
예제 #15
0
	def ready(self, *args):
		self.fire(sockets.connect(self.host, self.port))
예제 #16
0
파일: circ.py 프로젝트: spaceone/circuits
 def cmdSSLSERVER(self, host, port=6697):
     self.fire(connect(host, port, secure=True))
예제 #17
0
 def ready(self, component):
     self.fire(debugalert("Connecting!"))
     self.fire(connect(self.host, self.port))
예제 #18
0
파일: ircbot.py 프로젝트: Arctem/ircbot
 def ready(self, component):
     self.fire(debugalert("Connecting!"))
     self.fire(connect(self.host, self.port))
예제 #19
0
 def _on_ready(self, component):
     self.logger.info("Ready. " "Connecting to {0.network}:{0.port}".format(self))
     self.fire(connect(self.network, self.port))
예제 #20
0
 def _on_disconnected(self):
     if len(self._pending) > 0:
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)
예제 #21
0
파일: circ.py 프로젝트: spaceone/circuits
 def cmdSERVER(self, host, port=6667):
     self.fire(connect(host, port))
예제 #22
0
 def _on_disconnected(self):
     if len(self._pending) > 0:
         self.fire(connect(self._host, self._port, self._secure),
                   self._transport)