22 lines
816 B
Python
22 lines
816 B
Python
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")
|