from argparse import ArgumentDefaultsHelpFormatter, ArgumentParser from dataclasses import dataclass from api import get_logger, get_api_config parser = ArgumentParser(formatter_class=ArgumentDefaultsHelpFormatter) parser.add_argument("--verbose", "-v", action="count", default=0) parser.add_argument("--config", "-c", default="kontor-api") parser.add_argument("--dry-run", "-m", action="store_true") parser.add_argument("--cleanup", "-d", action="store_true") args = parser.parse_args() if __name__== "__main__": logger = get_logger(args.verbose, "kontor") logger.info("kontor.sync started") apiConfig = get_api_config(logger, args.config) for server in apiConfig.server: data = server.request(logger, "media_file") logger.info(len(data)) logger.info("kontor.sync finished")