def read(self, data): """read Event Handler This is fired by the File Component when there is data to be read from the underlying file that was opened. """ self.fire(write(data), stdout)
def test2(manager, watcher, tmpdir): foo = tmpdir.ensure("foo.txt") p = Process(["cat - > {0:s}".format(str(foo))], shell=True).register(manager) assert watcher.wait("registered") p.start() assert watcher.wait("started", p.channel) p.fire(write("Hello World!"), p._stdin) assert watcher.wait("write", p._stdin) p.stop() assert watcher.wait("eof", p._stdout.channel) with foo.open("r") as f: assert f.read() == "Hello World!"
def test2(manager, watcher, tmpdir): foo = tmpdir.ensure("foo.txt") p = Process( ["cat - > {0:s}".format(str(foo))], shell=True).register(manager) assert watcher.wait("registered") p.start() assert watcher.wait("started", p.channel) p.fire(write("Hello World!"), p._stdin) assert watcher.wait("write", p._stdin) p.stop() assert watcher.wait("eof", p._stdout.channel) with foo.open("r") as f: assert f.read() == "Hello World!"
def keepalive(self): """Keep server connection alive""" self.fire(write(b"\x00"))