diff options
author | Ted Ross <tross@apache.org> | 2008-11-11 16:52:44 +0000 |
---|---|---|
committer | Ted Ross <tross@apache.org> | 2008-11-11 16:52:44 +0000 |
commit | 7740280c458564d2803eb1bb57d0ed0c0035d109 (patch) | |
tree | b0a0e037941362d7334c4d48e9a93f06ad9eda4f /python/qpid/managementdata.py | |
parent | a2e2678eb4eb83aa136dfa0467154c1b63329bf9 (diff) | |
download | qpid-python-7740280c458564d2803eb1bb57d0ed0c0035d109.tar.gz |
QPID-1448 - Management APIs and CLI tools are not unicode safe
The management APIs (old and new) now use unicode strings as the default.
The CLI utilities now use the preferred shell encoding to support multibyte
characters in the command line and in managed objects.
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@713079 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'python/qpid/managementdata.py')
-rw-r--r-- | python/qpid/managementdata.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/python/qpid/managementdata.py b/python/qpid/managementdata.py index 5bceb48b7d..c3e66c29a1 100644 --- a/python/qpid/managementdata.py +++ b/python/qpid/managementdata.py @@ -29,6 +29,7 @@ import re import socket import struct import os +import locale from qpid.management import managementChannel, managementClient from threading import Lock from disp import Display @@ -727,7 +728,11 @@ class ManagementData: self.schemaTable (data) def do_call (self, data): - tokens = data.split () + encTokens = data.split () + try: + tokens = [a.decode(locale.getpreferredencoding()) for a in encArgs] + except: + tokens = encTokens if len (tokens) < 2: print "Not enough arguments supplied" return |