@@ -141,10 +141,10 @@ def generate_example_input(inptype, # type: Any
141
141
example = [value ]
142
142
else :
143
143
example = value
144
- if default :
144
+ if default is not None :
145
145
example = default
146
146
elif inptype ['type' ] == 'enum' :
147
- if default :
147
+ if default is not None :
148
148
example = default
149
149
elif 'default' in inptype :
150
150
example = inptype ['default' ]
@@ -225,7 +225,7 @@ def load_job_order(args, # type: argparse.Namespace
225
225
fetcher_constructor , # Fetcher
226
226
overrides_list , # type: List[Dict[Text, Any]]
227
227
tool_file_uri # type: Text
228
- ): # type: (...) -> Tuple[MutableMapping[Text, Any], Text, Loader]
228
+ ): # type: (...) -> Tuple[Optional[ MutableMapping[Text, Any] ], Text, Loader]
229
229
230
230
job_order_object = None
231
231
job_order_file = None
@@ -241,23 +241,23 @@ def load_job_order(args, # type: argparse.Namespace
241
241
else :
242
242
job_order_file = None
243
243
244
- if job_order_object :
244
+ if job_order_object is not None :
245
245
input_basedir = args .basedir if args .basedir else os .getcwd ()
246
- elif job_order_file :
246
+ elif job_order_file is not None :
247
247
input_basedir = args .basedir if args .basedir \
248
248
else os .path .abspath (os .path .dirname (job_order_file ))
249
249
job_order_object , _ = loader .resolve_ref (job_order_file , checklinks = False )
250
250
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 :
252
252
ov_uri = file_uri (job_order_file or input_basedir )
253
253
overrides_list .extend (
254
254
resolve_overrides (job_order_object , ov_uri , tool_file_uri ))
255
255
del job_order_object ["http://commonwl.org/cwltool#overrides" ]
256
256
257
- if not job_order_object :
257
+ if job_order_object is None :
258
258
input_basedir = args .basedir if args .basedir else os .getcwd ()
259
259
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 ):
261
261
_logger .error (
262
262
'CWL input object at %s is not formatted correctly, it should be a '
263
263
'JSON/YAML dictionay, not %s.\n '
@@ -279,49 +279,46 @@ def init_job_order(job_order_object, # type: Optional[MutableMapping[Text
279
279
secret_store = None # type: SecretStore
280
280
): # type: (...) -> MutableMapping[Text, Any]
281
281
secrets_req , _ = process .get_requirement ("http://commonwl.org/cwltool#Secrets" )
282
- if not job_order_object :
282
+ if job_order_object is None :
283
283
namemap = {} # type: Dict[Text, Text]
284
284
records = [] # type: List[Text]
285
285
toolparser = generate_parser (
286
286
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 }
311
310
312
- del cmd_line ["job_order" ]
311
+ del cmd_line ["job_order" ]
313
312
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 ()})
315
314
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 )
319
318
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 ))
325
322
326
323
for inp in process .tool ["inputs" ]:
327
324
if "default" in inp and (
@@ -330,9 +327,9 @@ def init_job_order(job_order_object, # type: Optional[MutableMapping[Text
330
327
job_order_object = {}
331
328
job_order_object [shortname (inp ["id" ])] = inp ["default" ]
332
329
333
- if not job_order_object :
330
+ if job_order_object is None :
334
331
if process .tool ["inputs" ]:
335
- if toolparser :
332
+ if toolparser is not None :
336
333
print (u"\n Options for {} " .format (args .workflow ))
337
334
toolparser .print_help ()
338
335
_logger .error ("" )
@@ -446,7 +443,7 @@ def loadref(base, uri):
446
443
sfs = scandeps (
447
444
basedir if basedir else uri , obj , {"$import" , "run" },
448
445
{"$include" , "$schemas" , "location" }, loadref , nestdirs = nestdirs )
449
- if sfs :
446
+ if sfs is not None :
450
447
deps ["secondaryFiles" ] = sfs
451
448
452
449
return deps
@@ -496,7 +493,7 @@ def main(argsl=None, # type: List[str]
496
493
stdout = cast (TextIO , sys .stdout ) # type: ignore
497
494
498
495
_logger .removeHandler (defaultStreamHandler )
499
- if logger_handler :
496
+ if logger_handler is not None :
500
497
stderr_handler = logger_handler
501
498
else :
502
499
stderr_handler = logging .StreamHandler (stderr )
@@ -572,7 +569,7 @@ def main(argsl=None, # type: List[str]
572
569
if not args .enable_ga4gh_tool_registry :
573
570
del ga4gh_tool_registries [:]
574
571
575
- if custom_schema_callback :
572
+ if custom_schema_callback is not None :
576
573
custom_schema_callback ()
577
574
elif args .enable_ext :
578
575
res = pkg_resources .resource_stream (__name__ , 'extensions.yml' )
@@ -606,7 +603,7 @@ def formatTime(self, record, datefmt=None):
606
603
prov_log_handler .setFormatter (ProvLogFormatter ())
607
604
_logger .addHandler (prov_log_handler )
608
605
_logger .debug (u"[provenance] Logging to %s" , log_file_io )
609
- if argsl :
606
+ if argsl is not None :
610
607
# Log cwltool command line options to provenance file
611
608
_logger .info ("[cwltool] %s %s" , sys .argv [0 ], u" " .join (argsl ))
612
609
_logger .debug (u"[cwltool] Arguments: %s" , args )
@@ -780,7 +777,7 @@ def my_represent_none(self, data): # pylint: disable=unused-argument
780
777
logger = _logger )
781
778
782
779
if out is not None :
783
- if runtimeContext .research_obj :
780
+ if runtimeContext .research_obj is not None :
784
781
runtimeContext .research_obj .create_job (out , None , True )
785
782
786
783
def loc_to_path (obj ):
@@ -835,7 +832,7 @@ def loc_to_path(obj):
835
832
research_obj = runtimeContext .research_obj
836
833
prov_dependencies = prov_deps (workflowobj , document_loader , uri )
837
834
research_obj .generate_snapshot (prov_dependencies )
838
- if prov_log_handler :
835
+ if prov_log_handler is not None :
839
836
# Stop logging so we won't half-log adding ourself to RO
840
837
_logger .debug (u"[provenance] Closing provenance log file %s" ,
841
838
prov_log_handler )
0 commit comments