예제 #1
0
파일: api.py 프로젝트: k0s/synkamatic
    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()
예제 #2
0
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()
예제 #3
0
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()