chainsyncer/chainsyncer/cli/config.py

19 lines
618 B
Python
Raw Normal View History

2022-05-14 18:14:16 +02:00
def process_config(config, arg, args, flags):
args_override = {}
2022-04-27 11:43:42 +02:00
args_override['SYNCER_BACKEND'] = getattr(args, 'backend')
2022-05-14 18:14:16 +02:00
if arg.match('range', flags):
args_override['SYNCER_OFFSET'] = getattr(args, 'offset')
args_override['SYNCER_LIMIT'] = getattr(args, 'until')
config.dict_override(args_override, 'local cli args')
2022-05-14 18:14:16 +02:00
if arg.match('head', flags):
config.add(getattr(args, 'keep_alive'), '_KEEP_ALIVE')
config.add(getattr(args, 'head'), '_HEAD')
2022-05-10 20:30:28 +02:00
config.add(getattr(args, 'single'), '_SINGLE')
return config