From 765a06bd14c5479c31d4f3eacbfb0e565d39493f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Lebleu?= Date: Sun, 22 May 2016 21:38:59 +0200 Subject: [PATCH] [fix] Catch not implemented prompt signal in app arguments parsing --- src/yunohost/app.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/yunohost/app.py b/src/yunohost/app.py index 240173997..db0052281 100644 --- a/src/yunohost/app.py +++ b/src/yunohost/app.py @@ -1505,7 +1505,7 @@ def _parse_args_from_manifest(manifest, action, args={}, auth=None): if arg_name in args: arg_value = args[arg_name] else: - if os.isatty(1) and 'ask' in arg: + if 'ask' in arg: # Retrieve proper ask string ask_string = _value_for_locale(arg['ask']) @@ -1520,7 +1520,10 @@ def _parse_args_from_manifest(manifest, action, args={}, auth=None): # Check for a password argument is_password = True if arg_type == 'password' else False - input_string = msignals.prompt(ask_string, is_password) + try: + input_string = msignals.prompt(ask_string, is_password) + except NotImplementedError: + input_string = None if (input_string == '' or input_string is None) \ and arg_default is not None: arg_value = arg_default