Skip to content

Commit d9de04f

Browse files
authored
Merge pull request #439 from common-workflow-language/skip-schemas
Add --skip_schemas to avoid loading external schemas
2 parents 6d3e9f0 + 7ffe8ca commit d9de04f

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

cwltool/load_tool.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,8 @@ def validate_document(document_loader, # type: Loader
133133
enable_dev=False, # type: bool
134134
strict=True, # type: bool
135135
preprocess_only=False, # type: bool
136-
fetcher_constructor=None
136+
fetcher_constructor=None,
137+
skip_schemas=None
137138
# type: Callable[[Dict[unicode, unicode], requests.sessions.Session], Fetcher]
138139
):
139140
# type: (...) -> Tuple[Loader, Names, Union[Dict[Text, Any], List[Dict[Text, Any]]], Dict[Text, Any], Text]
@@ -180,9 +181,10 @@ def validate_document(document_loader, # type: Loader
180181
raise avsc_names
181182

182183
processobj = None # type: Union[CommentedMap, CommentedSeq, unicode]
184+
183185
document_loader = Loader(sch_document_loader.ctx, schemagraph=sch_document_loader.graph,
184186
idx=document_loader.idx, cache=sch_document_loader.cache,
185-
fetcher_constructor=fetcher_constructor)
187+
fetcher_constructor=fetcher_constructor, skip_schemas=skip_schemas)
186188

187189
_add_blank_ids(workflowobj)
188190

cwltool/main.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ def arg_parser(): # type: () -> argparse.ArgumentParser
141141
exgroup.add_argument("--non-strict", action="store_false", help="Lenient validation (ignore unrecognized fields)",
142142
default=True, dest="strict")
143143

144+
parser.add_argument("--skip-schemas", action="store_true",
145+
help="Skip loading of schemas", default=True, dest="skip_schemas")
146+
144147
exgroup = parser.add_mutually_exclusive_group()
145148
exgroup.add_argument("--verbose", action="store_true", help="Default logging")
146149
exgroup.add_argument("--quiet", action="store_true", help="Only print warnings and errors.")
@@ -634,6 +637,7 @@ def main(argsl=None, # type: List[str]
634637
'enable_dev': False,
635638
'enable_ext': False,
636639
'strict': True,
640+
'skip_schemas': False,
637641
'rdf_serializer': None,
638642
'basedir': None,
639643
'tool_help': False,
@@ -701,7 +705,8 @@ def main(argsl=None, # type: List[str]
701705
= validate_document(document_loader, workflowobj, uri,
702706
enable_dev=args.enable_dev, strict=args.strict,
703707
preprocess_only=args.print_pre or args.pack,
704-
fetcher_constructor=fetcher_constructor)
708+
fetcher_constructor=fetcher_constructor,
709+
skip_schemas=args.skip_schemas)
705710

706711
if args.pack:
707712
stdout.write(print_pack(document_loader, processobj, uri, metadata))

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ ruamel.yaml==0.13.7
33
rdflib==4.2.2
44
rdflib-jsonld==0.4.0
55
shellescape==3.4.1
6-
schema-salad>=2.4.20170308171942,<3
6+
schema-salad>=2.5.20170623152720,<3
77
typing==3.5.2.2 ; python_version>="2.7"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
'ruamel.yaml >= 0.12.4',
5858
'rdflib >= 4.2.2, < 4.3.0',
5959
'shellescape >= 3.4.1, < 3.5',
60-
'schema-salad >= 2.4.20170308171942, < 3',
60+
'schema-salad >= 2.5.20170623152720, < 3',
6161
'typing >= 3.5.2, < 3.6',
6262
'six >= 1.8.0',
6363
],

0 commit comments

Comments
 (0)