From 9b4537c54f5934e8625802fb3e03e752ea0d7325 Mon Sep 17 00:00:00 2001 From: Rafal Makagon Date: Thu, 13 Jun 2019 12:25:57 +0200 Subject: [PATCH] Fix anonimize params method --- src/galaxy/api/jsonrpc.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/galaxy/api/jsonrpc.py b/src/galaxy/api/jsonrpc.py index 45f1b0d..31a80dd 100644 --- a/src/galaxy/api/jsonrpc.py +++ b/src/galaxy/api/jsonrpc.py @@ -54,17 +54,15 @@ Method = namedtuple("Method", ["callback", "signature", "internal", "sensitive_p def anonymise_sensitive_params(params, sensitive_params): anomized_data = "****" - if not sensitive_params: - return params + + if isinstance(sensitive_params, bool): + if sensitive_params: + return {k:anomized_data for k,v in params.items()} if isinstance(sensitive_params, Iterable): - anomized_params = params.copy() - for key in anomized_params.keys(): - if key in sensitive_params: - anomized_params[key] = anomized_data - return anomized_params + return {k: anomized_data if k in sensitive_params else v for k, v in params.items()} - return anomized_data + return params class Server(): def __init__(self, reader, writer, encoder=json.JSONEncoder()):