Browse Source

Fix unicode in completion

tags/nilmdb-1.6.3
Jim Paris 11 years ago
parent
commit
6bbed322c5
1 changed files with 11 additions and 4 deletions
  1. +11
    -4
      nilmdb/cmdline/cmdline.py

+ 11
- 4
nilmdb/cmdline/cmdline.py View File

@@ -72,10 +72,17 @@ class Complete(object): # pragma: no cover
path = parsed_args.path
if not path:
return []
return ( self.escape(k + '=' + v)
for (k,v) in client.stream_get_metadata(path).iteritems()
if k.startswith(prefix) )

results = []
for (k,v) in client.stream_get_metadata(path).iteritems():
try:
k = str(k)
v = str(v)
except UnicodeEncodeError:
k = k.encode('utf-8')
v = v.encode('utf-8')
if k.startswith(prefix):
results.append(self.escape(k + '=' + v))
return results

class Cmdline(object):



Loading…
Cancel
Save