Skip to content

Commit 6a17da6

Browse files
authored
Merge pull request #243 from girder/harden-parser
Harden parsing CLI --xml to ignore stray lines
2 parents a3321f8 + 5b30924 commit 6a17da6

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

slicer_cli_web/cli_list_entrypoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def CLIListEntrypoint(cli_list_spec_file=None, cwd=None):
6565
formatter_class=_MultilineHelpFormatter
6666
)
6767

68-
# add --cli_list
68+
# add --list_cli
6969
cmdparser.add_argument(
7070
'--list_cli',
7171
action=_make_print_cli_list_spec_action(cli_list_spec_file),

slicer_cli_web/image_job.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,13 @@ def getCliData(name, client, job):
315315
if isinstance(cli_desc, bytes):
316316
cli_desc = cli_desc.decode('utf8')
317317

318+
# For --xml, strip text before the first < and after the last >
319+
if desc_type == 'xml':
320+
cli_desc = '<' + cli_desc.split('<', 1)[1].rsplit('>', 1)[0] + '>'
321+
# For --json, strip text before the first { and after the last }
322+
elif desc_type == 'json':
323+
cli_desc = '{' + cli_desc.split('{', 1)[1].rsplit('}', 1)[0] + '}'
324+
318325
cli_dict[key][desc_type] = cli_desc
319326
job = Job().updateJob(
320327
job,

0 commit comments

Comments
 (0)