diff options
| author | Carl C. Trieloff <cctrieloff@apache.org> | 2008-04-24 15:24:51 +0000 |
|---|---|---|
| committer | Carl C. Trieloff <cctrieloff@apache.org> | 2008-04-24 15:24:51 +0000 |
| commit | e48979cba21658045c8ccb7fd17a8fb354fd7984 (patch) | |
| tree | 78f8717dfc7898d92d08627a9c17cdf5b604e7f5 /qpid/python/commands/qpid-route | |
| parent | 506e9145d1be22eb13560ec34658334d5211e5c7 (diff) | |
| download | qpid-python-e48979cba21658045c8ccb7fd17a8fb354fd7984.tar.gz | |
QPID-953 from tross
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@651290 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/commands/qpid-route')
| -rwxr-xr-x | qpid/python/commands/qpid-route | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/qpid/python/commands/qpid-route b/qpid/python/commands/qpid-route index a0755641c9..a7fbb17777 100755 --- a/qpid/python/commands/qpid-route +++ b/qpid/python/commands/qpid-route @@ -23,7 +23,7 @@ import getopt import sys import socket import qpid -import uuid +import os from qpid.management import managementClient from qpid.peer import Closed from qpid.connection import Connection @@ -80,15 +80,19 @@ class RouteManager: print "Connecting to broker: %s:%d" % (broker.host, broker.port) try: self.spec = qpid.spec.load (_specpath) + self.sessionId = "%s.%d" % (os.uname()[1], os.getpid()) self.conn = Connection (connect (broker.host, broker.port), self.spec) self.conn.start () self.mclient = managementClient (self.spec) - self.mch = self.mclient.addChannel (self.conn.session(str(uuid.uuid4()))) + self.mch = self.mclient.addChannel (self.conn.session(self.sessionId)) self.mclient.syncWaitForStable (self.mch) except socket.error, e: print "Connect Error:", e sys.exit (1) + def Disconnect (self): + self.mclient.removeChannel (self.mch) + def getLink (self): links = self.mclient.syncGetObjects (self.mch, "link") for link in links: @@ -268,4 +272,4 @@ else: rm.ClearAllRoutes () else: Usage () - +rm.Disconnect () |
