@@ -202,7 +202,7 @@ def run(self, i):
202
202
to let scripts deal with that
203
203
204
204
(silent) (bool): if True, attempt to suppress all info if supported
205
- (sets MLC_SILENT =yes)
205
+ (sets MLC_TMP_SILENT =yes)
206
206
(s) (bool): the same as 'silent'
207
207
...
208
208
@@ -373,42 +373,40 @@ def _run(self, i):
373
373
374
374
# Check verbose and silent
375
375
376
- # get the current log level so that the log levels could be reverted
377
- # back when calling the dependency scripts
378
- current_logging_level = logging .getLevelName (logger .level )
379
- tmp_logging_level = logging .getLevelName (logger .level )
376
+ # Get the current log level so that the log levels could be reverted
377
+ # after execution of the script and corresponding dependencies
378
+ original_logging_level = logger .level
380
379
381
380
verbose = False
382
-
383
- silent = True if is_true (i .get ('silent' , '' )) else False
384
-
385
- if not silent :
381
+ silent = False
382
+
383
+ if i .get ('verbose' , '' ) != '' :
384
+ verbose = True if is_true (i .get ('verbose' , '' )) else False
385
+ elif i .get ('v' , '' ) != '' :
386
+ verbose = True if is_true (i .get ('v' , '' )) else False
387
+ elif env .get ('MLC_VERBOSE' , '' ) != '' :
388
+ verbose = True if is_true (env .get ('MLC_VERBOSE' , '' )) else False
389
+
390
+ if i .get ('silent' , '' ) != '' :
391
+ silent = True if is_true (i .get ('silent' , '' )) else False
392
+ elif i .get ('s' , '' ) != '' :
386
393
silent = True if is_true (i .get ('s' , '' )) else False
394
+ elif env .get ('MLC_SILENT' , '' ) != '' :
395
+ silent = True if is_true (env .get ('MLC_SILENT' , '' )) else False
396
+
397
+ if verbose and silent :
398
+ logger .warning ("Both verbose and silent is set to True. Verbose will take precedence." )
399
+ silent = False
387
400
388
401
if silent :
389
- if 'verbose' in i :
390
- del (i ['verbose' ])
391
- if 'v' in i :
392
- del (i ['v' ])
393
402
env ['MLC_TMP_SILENT' ] = 'yes'
394
403
logger .setLevel (logging .ERROR )
395
- tmp_logging_level = logging .ERROR
396
404
run_state ['tmp_silent' ] = True
397
405
398
- if 'verbose' in i :
399
- verbose = i ['verbose' ]
400
- elif 'v' in i :
401
- verbose = i ['v' ]
402
-
403
406
if verbose :
404
407
env ['MLC_TMP_VERBOSE' ] = 'yes'
405
408
run_state ['tmp_verbose' ] = True
406
409
logger .setLevel (logging .DEBUG )
407
- tmp_logging_level = logging .DEBUG
408
-
409
- # populate the logging levels in run state
410
- run_state ['tmp_logging_level' ] = tmp_logging_level
411
- run_state ['current_logging_level' ] = current_logging_level
412
410
413
411
print_deps = i .get ('print_deps' , False )
414
412
print_versions = i .get ('print_versions' , False )
@@ -1242,13 +1240,11 @@ def _run(self, i):
1242
1240
logger .debug (
1243
1241
recursion_spaces +
1244
1242
' - Checking dynamic dependencies on other MLC scripts:' )
1245
- logger .setLevel (current_logging_level )
1246
1243
r = self ._call_run_deps (deps , self .local_env_keys , local_env_keys_from_meta , env , state , const , const_state , add_deps_recursive ,
1247
1244
recursion_spaces + extra_recursion_spaces ,
1248
- remembered_selections , variation_tags_string , True , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1245
+ remembered_selections , variation_tags_string , True , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1249
1246
if r ['return' ] > 0 :
1250
1247
return r
1251
- logger .setLevel (tmp_logging_level )
1252
1248
1253
1249
logger .debug (
1254
1250
recursion_spaces +
@@ -1264,13 +1260,11 @@ def _run(self, i):
1264
1260
recursion_spaces +
1265
1261
' - Checking prehook dependencies on other MLC scripts:' )
1266
1262
1267
- logger .setLevel (current_logging_level )
1268
1263
r = self ._call_run_deps (prehook_deps , self .local_env_keys , local_env_keys_from_meta , env , state , const , const_state , add_deps_recursive ,
1269
1264
recursion_spaces + extra_recursion_spaces ,
1270
- remembered_selections , variation_tags_string , True , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1265
+ remembered_selections , variation_tags_string , True , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1271
1266
if r ['return' ] > 0 :
1272
1267
return r
1273
- logger .setLevel (tmp_logging_level )
1274
1268
1275
1269
# Continue with the selected cached script
1276
1270
cached_script = found_cached_scripts [selection ]
@@ -1329,26 +1323,22 @@ def _run(self, i):
1329
1323
clean_env_keys_post_deps = meta .get (
1330
1324
'clean_env_keys_post_deps' , [])
1331
1325
1332
- logger .setLevel (current_logging_level )
1333
1326
r = self ._call_run_deps (posthook_deps , self .local_env_keys , clean_env_keys_post_deps , env , state , const , const_state , add_deps_recursive ,
1334
1327
recursion_spaces + extra_recursion_spaces ,
1335
- remembered_selections , variation_tags_string , True , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1328
+ remembered_selections , variation_tags_string , True , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1336
1329
if r ['return' ] > 0 :
1337
1330
return r
1338
- logger .setLevel (tmp_logging_level )
1339
1331
1340
1332
logger .debug (
1341
1333
recursion_spaces +
1342
1334
' - Checking post dependencies on other MLC scripts:' )
1343
1335
1344
1336
# Check chain of post dependencies on other MLC scripts
1345
- logger .setLevel (current_logging_level )
1346
1337
r = self ._call_run_deps (post_deps , self .local_env_keys , clean_env_keys_post_deps , env , state , const , const_state , add_deps_recursive ,
1347
1338
recursion_spaces + extra_recursion_spaces ,
1348
- remembered_selections , variation_tags_string , True , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1339
+ remembered_selections , variation_tags_string , True , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1349
1340
if r ['return' ] > 0 :
1350
1341
return r
1351
- logger .setLevel (tmp_logging_level )
1352
1342
1353
1343
if renew or (not found_cached and num_found_cached_scripts == 0 ):
1354
1344
# Add more tags to cached tags
@@ -1551,13 +1541,11 @@ def _run(self, i):
1551
1541
recursion_spaces +
1552
1542
' - Checking docker run dependencies on other MLC scripts:' )
1553
1543
1554
- logger .setLevel (current_logging_level )
1555
1544
r = self ._call_run_deps (docker_deps , self .local_env_keys , local_env_keys_from_meta , env , state , const , const_state , add_deps_recursive ,
1556
1545
recursion_spaces + extra_recursion_spaces ,
1557
- remembered_selections , variation_tags_string , False , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1546
+ remembered_selections , variation_tags_string , False , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1558
1547
if r ['return' ] > 0 :
1559
1548
return r
1560
- logger .setLevel (tmp_logging_level )
1561
1549
1562
1550
logger .debug (
1563
1551
recursion_spaces +
@@ -1592,7 +1580,7 @@ def _run(self, i):
1592
1580
'variation_tags_string' : variation_tags_string ,
1593
1581
'found_cached' : False ,
1594
1582
'debug_script_tags' : debug_script_tags ,
1595
- 'verbose' : False ,
1583
+ 'verbose' : verbose ,
1596
1584
'meta' : meta ,
1597
1585
'self' : self
1598
1586
}
@@ -1651,13 +1639,11 @@ def _run(self, i):
1651
1639
logger .debug (recursion_spaces +
1652
1640
' - Checking dependencies on other MLC scripts:' )
1653
1641
1654
- logger .setLevel (current_logging_level )
1655
1642
r = self ._call_run_deps (deps , self .local_env_keys , local_env_keys_from_meta , env , state , const , const_state , add_deps_recursive ,
1656
1643
recursion_spaces + extra_recursion_spaces ,
1657
- remembered_selections , variation_tags_string , False , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1644
+ remembered_selections , variation_tags_string , False , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1658
1645
if r ['return' ] > 0 :
1659
1646
return r
1660
- logger .setLevel (tmp_logging_level )
1661
1647
1662
1648
logger .debug (recursion_spaces +
1663
1649
' - Processing env after dependencies ...' )
@@ -1869,13 +1855,11 @@ def _run(self, i):
1869
1855
recursion_spaces +
1870
1856
' - Checking prehook dependencies on other MLC scripts:' )
1871
1857
1872
- logger .setLevel (current_logging_level )
1873
1858
r = self ._call_run_deps (prehook_deps , self .local_env_keys , local_env_keys_from_meta , env , state , const , const_state , add_deps_recursive ,
1874
1859
recursion_spaces + extra_recursion_spaces ,
1875
- remembered_selections , variation_tags_string , found_cached , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1860
+ remembered_selections , variation_tags_string , found_cached , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1876
1861
if r ['return' ] > 0 :
1877
1862
return r
1878
- logger .setLevel (tmp_logging_level )
1879
1863
1880
1864
if not fake_run :
1881
1865
env_key_mappings = meta .get ("env_key_mappings" , {})
@@ -1915,12 +1899,10 @@ def _run(self, i):
1915
1899
clean_env_keys_post_deps = meta .get (
1916
1900
'clean_env_keys_post_deps' , [])
1917
1901
1918
- logger .setLevel (current_logging_level )
1919
1902
r = self ._run_deps (post_deps , clean_env_keys_post_deps , env , state , const , const_state , add_deps_recursive , recursion_spaces ,
1920
- remembered_selections , variation_tags_string , found_cached , debug_script_tags , False , show_time , extra_recursion_spaces , run_state )
1903
+ remembered_selections , variation_tags_string , found_cached , debug_script_tags , verbose , show_time , extra_recursion_spaces , run_state )
1921
1904
if r ['return' ] > 0 :
1922
1905
return r
1923
- logger .setLevel (tmp_logging_level )
1924
1906
1925
1907
# Add extra tags from env updated by deps (such as python version
1926
1908
# and compiler version, etc)
@@ -2268,6 +2250,9 @@ def _run(self, i):
2268
2250
if i .get ('pause' , False ):
2269
2251
input ('Press Enter to continue ...' )
2270
2252
2253
+ # set the logger level back to the original
2254
+ logger .setLevel (original_logging_level )
2255
+
2271
2256
return rr
2272
2257
2273
2258
##########################################################################
@@ -5286,13 +5271,11 @@ def prepare_and_run_script_with_postprocessing(i, postprocess="postprocess"):
5286
5271
postprocess ,
5287
5272
customize_code .__file__ ))
5288
5273
5289
- logger .setLevel (run_state ['current_logging_level' ])
5290
5274
if len (posthook_deps ) > 0 and (postprocess == "postprocess" ):
5291
5275
r = script_automation ._call_run_deps (posthook_deps , local_env_keys , local_env_keys_from_meta , env , state , const , const_state ,
5292
5276
add_deps_recursive , recursion_spaces , remembered_selections , variation_tags_string , found_cached , debug_script_tags , verbose , show_time , ' ' , run_state )
5293
5277
if r ['return' ] > 0 :
5294
5278
return r
5295
- logger .setLevel (run_state ['tmp_logging_level' ])
5296
5279
5297
5280
if (postprocess == "postprocess" ) and customize_code is not None and 'postprocess' in dir (
5298
5281
customize_code ):
0 commit comments