# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # from __future__ import print_function from proton.reactor import Handler from proton_tornado import Container class Recurring(Handler): def __init__(self, period): self.period = period def on_reactor_init(self, event): self.container = event.container self.container.schedule(self.period, self) def on_timer_task(self, event): print("Tick...") self.container.schedule(self.period, self) try: container = Container(Recurring(1.0)) container.run() except KeyboardInterrupt: container.stop() print()
# under the License. # from __future__ import print_function from proton import Message from proton.handlers import MessagingHandler from proton_tornado import Container class HelloWorld(MessagingHandler): def __init__(self, server, address): super(HelloWorld, self).__init__() self.server = server self.address = address def on_start(self, event): conn = event.container.connect(self.server) event.container.create_receiver(conn, self.address) event.container.create_sender(conn, self.address) def on_sendable(self, event): event.sender.send(Message(body="Hello World!")) event.sender.close() def on_message(self, event): print(event.message.body) event.connection.close() Container(HelloWorld("localhost:5672", "examples")).run()
self._write_open() self._write_form() self.write("Response: " + body) self._write_close() self.finish() def _write_open(self): self.write('<html><body>') def _write_close(self): self.write('</body></html>') def _write_form(self): self.write('<form action="/client" method="POST">' 'Request: <input type="text" name="message">' '<input type="submit" value="Submit">' '</form>') loop = tornado.ioloop.IOLoop.instance() client = Client("localhost:5672", "examples") client.container = Container(client, loop=loop) client.container.initialise() app = tornado.web.Application( [tornado.web.url(r"/client", ExampleHandler, dict(client=client))]) app.listen(8888) try: loop.start() except KeyboardInterrupt: loop.stop()
from __future__ import print_function from proton import Message from proton.handlers import MessagingHandler from proton_tornado import Container class HelloWorld(MessagingHandler): def __init__(self, url): super(HelloWorld, self).__init__() self.url = url def on_start(self, event): self.acceptor = event.container.listen(self.url) event.container.create_sender(self.url) def on_sendable(self, event): event.sender.send(Message(body="Hello World!")) event.sender.close() def on_message(self, event): print(event.message.body) def on_accepted(self, event): event.connection.close() def on_connection_closed(self, event): self.acceptor.close() Container(HelloWorld("localhost:8888/examples")).run()