30
30
PYPI_URL = "https://pypi.org/pypi/cid-cmd/json"
31
31
32
32
def get_latest_tool_version ():
33
+ ''' call PyPI url to get the latest version of the package
34
+ '''
33
35
res_json = {}
34
36
try :
35
37
r = requests .get (PYPI_URL ,timeout = 3 )
@@ -77,12 +79,18 @@ def exec_env():
77
79
78
80
79
81
def intersection (a : Iterable , b : Iterable ) -> Iterable :
82
+ """ intersection of 2 arrays
83
+ """
80
84
return sorted (set (a ).intersection (b ))
81
85
82
86
def difference (a : Iterable , b : Iterable ) -> Iterable :
87
+ """ difference of 2 arrays
88
+ """
83
89
return sorted (list (set (a ).difference (b )))
84
90
85
91
def get_aws_region () -> str :
92
+ """ get aws region
93
+ """
86
94
return get_boto_session ().region_name
87
95
88
96
def get_boto_session (** kwargs ) -> Session :
@@ -227,6 +235,8 @@ def get_parameter(param_name, message, choices=None, default=None, none_as_disab
227
235
value = value .format (** template_variables )
228
236
except KeyError :
229
237
pass
238
+ if multi and isinstance (value , str ):
239
+ value = value .split (',' )
230
240
return value
231
241
232
242
if choices is not None :
@@ -237,6 +247,8 @@ def get_parameter(param_name, message, choices=None, default=None, none_as_disab
237
247
raise Exception (f'Please set parameter { param_name } . Unable to request user in environment={ exec_env ()} ' )
238
248
if multi and order :
239
249
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 [])
240
252
else :
241
253
if isinstance (choices , dict ):
242
254
choices = [Choice (name = key , value = value , enabled = not (none_as_disabled and value is None )) for key , value in choices .items ()]
0 commit comments