diff options
author | Ted Ross <tross@apache.org> | 2008-11-24 19:51:03 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2008-11-24 19:51:03 +0000 |
commit | 7478d5667ad6fc060854abbec5583e32aac83f8d (patch) | |
tree | cfdae878dc598ffa98d3fdaff867e475a92f4d2d /qpid/python | |
parent | 11c01cd3449b4b41f4d1de1558c6c66956ab450a (diff) | |
download | qpid-python-7478d5667ad6fc060854abbec5583e32aac83f8d.tar.gz |
QPID-1484 - qpid-printevents now handles connection loss/reconnect
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@720276 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python')
-rwxr-xr-x | qpid/python/commands/qpid-printevents | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/qpid/python/commands/qpid-printevents b/qpid/python/commands/qpid-printevents index f27eec04f1..0c1b618a1f 100755 --- a/qpid/python/commands/qpid-printevents +++ b/qpid/python/commands/qpid-printevents @@ -23,13 +23,20 @@ import os import optparse import sys import socket -import time +from time import time, strftime, gmtime, sleep from qmf.console import Console, Session class EventConsole(Console): def event(self, broker, event): print event + def brokerConnected(self, broker): + print strftime("%c", gmtime(time())), "NOTIC qpid-printevents:brokerConnected broker=%s" % broker.getUrl() + + def brokerDisconnected(self, broker): + print strftime("%c", gmtime(time())), "NOTIC qpid-printevents:brokerDisconnected broker=%s" % broker.getUrl() + + ## ## Main Program ## @@ -48,14 +55,17 @@ ex: localhost, 10.1.1.7:10000, broker-host:10000, guest/guest@localhost arguments.append("localhost") console = EventConsole() - session = Session(console, rcvObjects=False, rcvHeartbeats=False) + session = Session(console, rcvObjects=False, rcvHeartbeats=False, manageConnections=True) + brokers = [] for host in arguments: - session.addBroker(host) + brokers.append(session.addBroker(host)) try: while (True): - time.sleep(10) + sleep(10) except KeyboardInterrupt: + for broker in brokers: + session.delBroker(broker) print sys.exit(0) |