def load(filename): config = {} try: with open(filename) as handle: config = json.load(handle) except: logger.fatal("Failed to decode config file. Is it valid json?") raise RuntimeError CONFIG_CONTRACT(config) return config
def main(): parser = argparse.ArgumentParser() parser.add_argument('-c', '--config', help='Config file', required=True) parser.add_argument('-s', '--state', help='State file') args = parser.parse_args() try: do_sync(args) except RuntimeError: logger.fatal("Run failed.") exit(1)
def load_state(filename): state = {} if filename is None: return state try: with open(filename) as handle: state = json.load(handle) except: logger.fatal("Failed to decode state file. Is it valid json?") raise RuntimeError return state
def load(filename): config = {} try: with open(filename) as handle: config = json.load(handle) if not isinstance(config['tables'], dict): config['tables'] = json.loads(config['tables']) except: logger.fatal("Failed to decode config file. Is it valid json?") raise RuntimeError CONFIG_CONTRACT(config) return config