Skip to content

Commit b9b36a4

Browse files
committed
enhance parameters
1 parent 3a2246b commit b9b36a4

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

cid/utils.py

+12
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
PYPI_URL = "https://pypi.org/pypi/cid-cmd/json"
3131

3232
def get_latest_tool_version():
33+
''' call PyPI url to get the latest version of the package
34+
'''
3335
res_json = {}
3436
try:
3537
r = requests.get(PYPI_URL,timeout=3)
@@ -77,12 +79,18 @@ def exec_env():
7779

7880

7981
def intersection(a: Iterable, b: Iterable) -> Iterable:
82+
""" intersection of 2 arrays
83+
"""
8084
return sorted(set(a).intersection(b))
8185

8286
def difference(a: Iterable, b: Iterable) -> Iterable:
87+
""" difference of 2 arrays
88+
"""
8389
return sorted(list(set(a).difference(b)))
8490

8591
def get_aws_region() -> str:
92+
""" get aws region
93+
"""
8694
return get_boto_session().region_name
8795

8896
def get_boto_session(**kwargs) -> Session:
@@ -227,6 +235,8 @@ def get_parameter(param_name, message, choices=None, default=None, none_as_disab
227235
value = value.format(**template_variables)
228236
except KeyError:
229237
pass
238+
if multi and isinstance(value, str):
239+
value = value.split(',')
230240
return value
231241

232242
if choices is not None:
@@ -237,6 +247,8 @@ def get_parameter(param_name, message, choices=None, default=None, none_as_disab
237247
raise Exception(f'Please set parameter {param_name}. Unable to request user in environment={exec_env()}')
238248
if multi and order:
239249
result = select_and_order(message, choices, (default if isinstance(default, list) else [default]) or [])
250+
elif multi and not order:
251+
result = select_items(message, choices, (default if isinstance(default, list) else [default]) or [])
240252
else:
241253
if isinstance(choices, dict):
242254
choices = [Choice(name=key, value=value, enabled=not (none_as_disabled and value is None)) for key, value in choices.items()]

0 commit comments

Comments
 (0)