import argparse import configparser import logging from pathlib import Path import caldav parser = argparse.ArgumentParser(description='Web-based CalDav client') parser.add_argument('-c', '--config', type=Path, default='config.ini', help='Configuration file path') args = parser.parse_args() config = configparser.ConfigParser() config.read(args.config) logging.basicConfig(level=config.get('logging', 'level', fallback='WARN')) log = logging.getLogger('saturn') log.info('Starting saturn') cli = caldav.davclient.DAVClient( config.get('caldav', 'host'), username=config.get('caldav', 'username', fallback=None), password=config.get('caldav', 'password', fallback=None), ) pri = cli.principal() log.info(pri)