def start_pulse_listener(self): """Start listening to pulse messages. This method will never return. """ treewords = self.tree.replace('-', '.') pulse = CodeConsumer(applabel='synkamatic|%s' % socket.gethostname(), heartbeat=True) pulse.configure(topic="hg.commit.#.%s" % treewords, callback=self.on_pulse_message, durable=False) try: pulse.listen() except KeyboardInterrupt: # gracefully exit sys.exit()
import json from mozillapulse.consumers import CodeConsumer def onmessage(data, message): message.ack() print json.dumps(data, indent=2) if __name__ == "__main__": pulse = CodeConsumer(applabel='codetest') pulse.configure(topic="#", callback=onmessage, durable=False) pulse.listen()
import json from mozillapulse.consumers import CodeConsumer def onmessage(data, message): message.ack() print json.dumps(data, indent=2) if __name__ == "__main__": pulse = CodeConsumer(applabel='codetest') pulse.configure(topic="#", callback=onmessage, durable=False) pulse.listen()