Skip to content

Commit 5fcf6e7

Browse files
committed
style: add None checks to main
1 parent c1cb412 commit 5fcf6e7

File tree

1 file changed

+48
-51
lines changed

1 file changed

+48
-51
lines changed

cwltool/main.py

Lines changed: 48 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ def generate_example_input(inptype, # type: Any
141141
example = [value]
142142
else:
143143
example = value
144-
if default:
144+
if default is not None:
145145
example = default
146146
elif inptype['type'] == 'enum':
147-
if default:
147+
if default is not None:
148148
example = default
149149
elif 'default' in inptype:
150150
example = inptype['default']
@@ -225,7 +225,7 @@ def load_job_order(args, # type: argparse.Namespace
225225
fetcher_constructor, # Fetcher
226226
overrides_list, # type: List[Dict[Text, Any]]
227227
tool_file_uri # type: Text
228-
): # type: (...) -> Tuple[MutableMapping[Text, Any], Text, Loader]
228+
): # type: (...) -> Tuple[Optional[MutableMapping[Text, Any]], Text, Loader]
229229

230230
job_order_object = None
231231
job_order_file = None
@@ -241,23 +241,23 @@ def load_job_order(args, # type: argparse.Namespace
241241
else:
242242
job_order_file = None
243243

244-
if job_order_object:
244+
if job_order_object is not None:
245245
input_basedir = args.basedir if args.basedir else os.getcwd()
246-
elif job_order_file:
246+
elif job_order_file is not None:
247247
input_basedir = args.basedir if args.basedir \
248248
else os.path.abspath(os.path.dirname(job_order_file))
249249
job_order_object, _ = loader.resolve_ref(job_order_file, checklinks=False)
250250

251-
if job_order_object and "http://commonwl.org/cwltool#overrides" in job_order_object:
251+
if job_order_object is not None and "http://commonwl.org/cwltool#overrides" in job_order_object:
252252
ov_uri = file_uri(job_order_file or input_basedir)
253253
overrides_list.extend(
254254
resolve_overrides(job_order_object, ov_uri, tool_file_uri))
255255
del job_order_object["http://commonwl.org/cwltool#overrides"]
256256

257-
if not job_order_object:
257+
if job_order_object is None:
258258
input_basedir = args.basedir if args.basedir else os.getcwd()
259259

260-
if job_order_object and not isinstance(job_order_object, MutableMapping):
260+
if job_order_object is not None and not isinstance(job_order_object, MutableMapping):
261261
_logger.error(
262262
'CWL input object at %s is not formatted correctly, it should be a '
263263
'JSON/YAML dictionay, not %s.\n'
@@ -279,49 +279,46 @@ def init_job_order(job_order_object, # type: Optional[MutableMapping[Text
279279
secret_store=None # type: SecretStore
280280
): # type: (...) -> MutableMapping[Text, Any]
281281
secrets_req, _ = process.get_requirement("http://commonwl.org/cwltool#Secrets")
282-
if not job_order_object:
282+
if job_order_object is None:
283283
namemap = {} # type: Dict[Text, Text]
284284
records = [] # type: List[Text]
285285
toolparser = generate_parser(
286286
argparse.ArgumentParser(prog=args.workflow), process, namemap, records)
287-
if toolparser:
288-
if args.tool_help:
289-
toolparser.print_help()
290-
exit(0)
291-
cmd_line = vars(toolparser.parse_args(args.job_order))
292-
for record_name in records:
293-
record = {}
294-
record_items = {
295-
k: v for k, v in iteritems(cmd_line)
296-
if k.startswith(record_name)}
297-
for key, value in iteritems(record_items):
298-
record[key[len(record_name) + 1:]] = value
299-
del cmd_line[key]
300-
cmd_line[str(record_name)] = record
301-
302-
if cmd_line["job_order"]:
303-
try:
304-
job_order_object = cast(
305-
MutableMapping, loader.resolve_ref(cmd_line["job_order"])[0])
306-
except Exception as err:
307-
_logger.error(Text(err), exc_info=args.debug)
308-
exit(1)
309-
else:
310-
job_order_object = {"id": args.workflow}
287+
if args.tool_help:
288+
toolparser.print_help()
289+
exit(0)
290+
cmd_line = vars(toolparser.parse_args(args.job_order))
291+
for record_name in records:
292+
record = {}
293+
record_items = {
294+
k: v for k, v in iteritems(cmd_line)
295+
if k.startswith(record_name)}
296+
for key, value in iteritems(record_items):
297+
record[key[len(record_name) + 1:]] = value
298+
del cmd_line[key]
299+
cmd_line[str(record_name)] = record
300+
301+
if 'job_order' in cmd_line and cmd_line["job_order"]:
302+
try:
303+
job_order_object = cast(
304+
MutableMapping, loader.resolve_ref(cmd_line["job_order"])[0])
305+
except Exception as err:
306+
_logger.error(Text(err), exc_info=args.debug)
307+
exit(1)
308+
else:
309+
job_order_object = {"id": args.workflow}
311310

312-
del cmd_line["job_order"]
311+
del cmd_line["job_order"]
313312

314-
job_order_object.update({namemap[k]: v for k, v in cmd_line.items()})
313+
job_order_object.update({namemap[k]: v for k, v in cmd_line.items()})
315314

316-
if secret_store and secrets_req:
317-
secret_store.store(
318-
[shortname(sc) for sc in secrets_req["secrets"]], job_order_object)
315+
if secret_store and secrets_req:
316+
secret_store.store(
317+
[shortname(sc) for sc in secrets_req["secrets"]], job_order_object)
319318

320-
if _logger.isEnabledFor(logging.DEBUG):
321-
_logger.debug(u"Parsed job order from command line: %s",
322-
json_dumps(job_order_object, indent=4))
323-
else:
324-
job_order_object = None
319+
if _logger.isEnabledFor(logging.DEBUG):
320+
_logger.debug(u"Parsed job order from command line: %s",
321+
json_dumps(job_order_object, indent=4))
325322

326323
for inp in process.tool["inputs"]:
327324
if "default" in inp and (
@@ -330,9 +327,9 @@ def init_job_order(job_order_object, # type: Optional[MutableMapping[Text
330327
job_order_object = {}
331328
job_order_object[shortname(inp["id"])] = inp["default"]
332329

333-
if not job_order_object:
330+
if job_order_object is None:
334331
if process.tool["inputs"]:
335-
if toolparser:
332+
if toolparser is not None:
336333
print(u"\nOptions for {} ".format(args.workflow))
337334
toolparser.print_help()
338335
_logger.error("")
@@ -446,7 +443,7 @@ def loadref(base, uri):
446443
sfs = scandeps(
447444
basedir if basedir else uri, obj, {"$import", "run"},
448445
{"$include", "$schemas", "location"}, loadref, nestdirs=nestdirs)
449-
if sfs:
446+
if sfs is not None:
450447
deps["secondaryFiles"] = sfs
451448

452449
return deps
@@ -496,7 +493,7 @@ def main(argsl=None, # type: List[str]
496493
stdout = cast(TextIO, sys.stdout) # type: ignore
497494

498495
_logger.removeHandler(defaultStreamHandler)
499-
if logger_handler:
496+
if logger_handler is not None:
500497
stderr_handler = logger_handler
501498
else:
502499
stderr_handler = logging.StreamHandler(stderr)
@@ -572,7 +569,7 @@ def main(argsl=None, # type: List[str]
572569
if not args.enable_ga4gh_tool_registry:
573570
del ga4gh_tool_registries[:]
574571

575-
if custom_schema_callback:
572+
if custom_schema_callback is not None:
576573
custom_schema_callback()
577574
elif args.enable_ext:
578575
res = pkg_resources.resource_stream(__name__, 'extensions.yml')
@@ -606,7 +603,7 @@ def formatTime(self, record, datefmt=None):
606603
prov_log_handler.setFormatter(ProvLogFormatter())
607604
_logger.addHandler(prov_log_handler)
608605
_logger.debug(u"[provenance] Logging to %s", log_file_io)
609-
if argsl:
606+
if argsl is not None:
610607
# Log cwltool command line options to provenance file
611608
_logger.info("[cwltool] %s %s", sys.argv[0], u" ".join(argsl))
612609
_logger.debug(u"[cwltool] Arguments: %s", args)
@@ -780,7 +777,7 @@ def my_represent_none(self, data): # pylint: disable=unused-argument
780777
logger=_logger)
781778

782779
if out is not None:
783-
if runtimeContext.research_obj:
780+
if runtimeContext.research_obj is not None:
784781
runtimeContext.research_obj.create_job(out, None, True)
785782

786783
def loc_to_path(obj):
@@ -835,7 +832,7 @@ def loc_to_path(obj):
835832
research_obj = runtimeContext.research_obj
836833
prov_dependencies = prov_deps(workflowobj, document_loader, uri)
837834
research_obj.generate_snapshot(prov_dependencies)
838-
if prov_log_handler:
835+
if prov_log_handler is not None:
839836
# Stop logging so we won't half-log adding ourself to RO
840837
_logger.debug(u"[provenance] Closing provenance log file %s",
841838
prov_log_handler)

0 commit comments

Comments
 (0)