fix unicode issues for values loaded from 'backends' config file
This commit is contained in:
parent
a5f95183a7
commit
5a6cdce345
2 changed files with 6 additions and 4 deletions
|
|
@ -330,7 +330,7 @@ class ConsoleApplication(BaseApplication):
|
||||||
if key not in params or edit:
|
if key not in params or edit:
|
||||||
params[key] = self.ask(value, default=params[key] if (key in params) else value.default)
|
params[key] = self.ask(value, default=params[key] if (key in params) else value.default)
|
||||||
else:
|
else:
|
||||||
print(u' [%s] %s: %s' % (key, value.description, '(masked)' if value.masked else params[key]))
|
print(u' [%s] %s: %s' % (key, value.description, '(masked)' if value.masked else to_unicode(params[key])))
|
||||||
if asked_config:
|
if asked_config:
|
||||||
print('-------------------------%s' % ('-' * len(module.name)))
|
print('-------------------------%s' % ('-' * len(module.name)))
|
||||||
|
|
||||||
|
|
@ -370,7 +370,7 @@ class ConsoleApplication(BaseApplication):
|
||||||
if isinstance(question, Value):
|
if isinstance(question, Value):
|
||||||
v = copy(question)
|
v = copy(question)
|
||||||
if default is not None:
|
if default is not None:
|
||||||
v.default = default
|
v.default = to_unicode(default) if isinstance(default, str) else default
|
||||||
if masked is not None:
|
if masked is not None:
|
||||||
v.masked = masked
|
v.masked = masked
|
||||||
if regexp is not None:
|
if regexp is not None:
|
||||||
|
|
@ -442,7 +442,7 @@ class ConsoleApplication(BaseApplication):
|
||||||
|
|
||||||
if v.tiny:
|
if v.tiny:
|
||||||
question = u'%s (%s)' % (question, '/'.join((s.upper() if s == v.default else s)
|
question = u'%s (%s)' % (question, '/'.join((s.upper() if s == v.default else s)
|
||||||
for s in (v.choices.iterkeys())))
|
for s in v.choices.iterkeys()))
|
||||||
for key, value in v.choices.iteritems():
|
for key, value in v.choices.iteritems():
|
||||||
print(' %s%s%s: %s' % (self.BOLD, key, self.NC, value))
|
print(' %s%s%s: %s' % (self.BOLD, key, self.NC, value))
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,8 @@ class Value(object):
|
||||||
self.label = kwargs.get('label', kwargs.get('description', None))
|
self.label = kwargs.get('label', kwargs.get('description', None))
|
||||||
self.description = kwargs.get('description', kwargs.get('label', None))
|
self.description = kwargs.get('description', kwargs.get('label', None))
|
||||||
self.default = kwargs.get('default', None)
|
self.default = kwargs.get('default', None)
|
||||||
|
if isinstance(self.default, str):
|
||||||
|
self.default = to_unicode(self.default)
|
||||||
self.regexp = kwargs.get('regexp', None)
|
self.regexp = kwargs.get('regexp', None)
|
||||||
self.choices = kwargs.get('choices', None)
|
self.choices = kwargs.get('choices', None)
|
||||||
if isinstance(self.choices, (list, tuple)):
|
if isinstance(self.choices, (list, tuple)):
|
||||||
|
|
@ -107,9 +109,9 @@ class Value(object):
|
||||||
"""
|
"""
|
||||||
Set a value.
|
Set a value.
|
||||||
"""
|
"""
|
||||||
self.check_valid(v)
|
|
||||||
if isinstance(v, str):
|
if isinstance(v, str):
|
||||||
v = to_unicode(v)
|
v = to_unicode(v)
|
||||||
|
self.check_valid(v)
|
||||||
self._value = v
|
self._value = v
|
||||||
|
|
||||||
def dump(self):
|
def dump(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue