11import logging
22
3+ def getUncommentedConfigItem (configSection , itemName , defaultValue ):
4+ return str (configSection .get (itemName , defaultValue )).split ('#' , 1 )[0 ].rstrip ()
5+
36def getConfigurationInt (configSection , itemName , defaultValue , minimumValue ):
47 returnValue = minimumValue
58 if configSection is not None :
69 try :
710 # eg getConfigurationInt(defaultConfigSection, 'pdfImageResolution', '150', 100)
8- returnValue = int (configSection . get ( itemName , defaultValue ))
11+ returnValue = int (getUncommentedConfigItem ( configSection , itemName , defaultValue ))
912 except ValueError :
10- logging .error (f'Invalid configuration value supplied for { itemName } ' )
13+ logging .error (f'Invalid int configuration value supplied for { itemName } ' )
1114 returnValue = int (defaultValue )
1215 if returnValue < minimumValue :
1316 logging .error (f'Configuration value supplied for { itemName } is less than { minimumValue } , using { minimumValue } ' )
1417 returnValue = minimumValue
1518 return returnValue
1619
20+
1721def getConfigurationFloat (configSection , itemName , defaultValue , minimumValue ):
1822 returnValue = minimumValue
1923 if configSection is not None :
2024 try :
2125 # eg getConfigurationFloat(defaultConfigSection, 'pdfImageResolution', '1.15', 1.0)
22- returnValue = float (configSection . get ( itemName , defaultValue ))
26+ returnValue = float (getUncommentedConfigItem ( configSection , itemName , defaultValue ))
2327 except ValueError :
24- logging .error (f'Invalid configuration value supplied for { itemName } ' )
28+ logging .error (f'Invalid float configuration value supplied for { itemName } ' )
2529 returnValue = float (defaultValue )
2630 if returnValue < minimumValue :
2731 logging .error (f'Configuration value supplied for { itemName } is less than { minimumValue } , using { minimumValue } ' )
@@ -33,9 +37,9 @@ def getConfigurationBool(configSection, itemName, defaultValue):
3337 if configSection is not None :
3438 try :
3539 # eg getConfigurationBool(defaultConfigSection, 'insideCoverWhite', 'False')
36- bv = configSection . get ( itemName , defaultValue )
40+ bv = getUncommentedConfigItem ( configSection , itemName , defaultValue )
3741 returnValue = bv .lower () == "true"
3842 except ValueError :
39- logging .error (f'Invalid configuration value supplied for { itemName } ' )
43+ logging .error (f'Invalid bool configuration value supplied for { itemName } ' )
4044 returnValue = bool (defaultValue )
4145 return returnValue
0 commit comments