mirror of
http://aero2k.de/t/repos/urlbot-native.git
synced 2017-09-06 15:25:38 +02:00
workaround for https://github.com/DiffSK/configobj/issues/86
This commit is contained in:
15
config.py
15
config.py
@@ -20,12 +20,23 @@ from validate import Validator
|
|||||||
|
|
||||||
CONFIG_SUFFIX = os.environ.get('BOTSUFFIX', '')
|
CONFIG_SUFFIX = os.environ.get('BOTSUFFIX', '')
|
||||||
__initialized = False
|
__initialized = False
|
||||||
__config_store = ConfigObj('local_config{}.ini'.format(CONFIG_SUFFIX), configspec='local_config.ini.spec')
|
__config_store = ConfigObj(
|
||||||
runtime_config_store = ConfigObj('persistent_config.ini'.format(CONFIG_SUFFIX), configspec='persistent_config.ini.spec')
|
'local_config{}.ini'.format(CONFIG_SUFFIX),
|
||||||
|
configspec='local_config.ini.spec',
|
||||||
|
encoding='utf-8'
|
||||||
|
)
|
||||||
|
runtime_config_store = ConfigObj(
|
||||||
|
'persistent_config.ini'.format(CONFIG_SUFFIX),
|
||||||
|
configspec='persistent_config.ini.spec',
|
||||||
|
encoding='utf-8'
|
||||||
|
)
|
||||||
|
|
||||||
result = __config_store.validate(Validator())
|
result = __config_store.validate(Validator())
|
||||||
# copy is essential to store values with a default.. see configobj.py:2053
|
# copy is essential to store values with a default.. see configobj.py:2053
|
||||||
assert runtime_config_store.validate(Validator(), copy=True)
|
assert runtime_config_store.validate(Validator(), copy=True)
|
||||||
|
# oh look, a bug: https://github.com/DiffSK/configobj/issues/86
|
||||||
|
# workaround: set the encoding after validating
|
||||||
|
runtime_config_store.encoding = 'utf-8'
|
||||||
|
|
||||||
if not result:
|
if not result:
|
||||||
print('Config file validation failed!')
|
print('Config file validation failed!')
|
||||||
|
|||||||
Reference in New Issue
Block a user