From dfec33a446d0341b80489024a1bf6f88ae8bb27b Mon Sep 17 00:00:00 2001 From: "Edgar P. Burkhart" Date: Tue, 25 Jan 2022 18:43:10 +0100 Subject: [PATCH] Basic config and test --- .gitignore | 2 ++ config.example.ini | 7 +++++++ src/__main__.py | 31 +++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 config.example.ini create mode 100644 src/__main__.py diff --git a/.gitignore b/.gitignore index f8b73e7..f7478cf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +config.ini + # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/config.example.ini b/config.example.ini new file mode 100644 index 0000000..f0d78c5 --- /dev/null +++ b/config.example.ini @@ -0,0 +1,7 @@ +[main] +host = https://cal.edgarpierre.fr +username = edpibu +password = ******** + +[logging] +level = INFO diff --git a/src/__main__.py b/src/__main__.py new file mode 100644 index 0000000..ad9234f --- /dev/null +++ b/src/__main__.py @@ -0,0 +1,31 @@ +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)