Basic config and test

This commit is contained in:
Edgar P. Burkhart 2022-01-25 18:43:10 +01:00
parent b34ab5d2fa
commit dfec33a446
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
3 changed files with 40 additions and 0 deletions

2
.gitignore vendored
View file

@ -1,3 +1,5 @@
config.ini
# ---> Python # ---> Python
# Byte-compiled / optimized / DLL files # Byte-compiled / optimized / DLL files
__pycache__/ __pycache__/

7
config.example.ini Normal file
View file

@ -0,0 +1,7 @@
[main]
host = https://cal.edgarpierre.fr
username = edpibu
password = ********
[logging]
level = INFO

31
src/__main__.py Normal file
View file

@ -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)