Not sure about the `args` arg here, it's hard to tell what this is without looking at the caller code.
Argparse stuff and Config stuff should maybe be global stuff and not be passed around ?
Upercase the vars ? Don't really know if it's a good python behavior