tasks: CalDAV provider (Nextcloud Tasks/iOS), review reports unknown values; bump stops pointing at release (#139)
CI / verify (push) Successful in 1m12s
Release / release (push) Successful in 39s

Files changed:
- CHANGES.md
- INSTALL.md
- VERSION
- instructions/dev/version-parts.md
- instructions/gtd-weekly-review/SKILL.md
- tools/CONTRACT.md
- tools/chemenu/commands/doctor.py
- tools/chemenu/commands/version_cmd.py
- tools/chemenu/review.py
- tools/chemenu/tasks/__init__.py
- tools/chemenu/tasks/caldav.py
- tools/chemenu/tasks/config.py
- tools/chemenu/tests/test_caldav.py
- tools/chemenu/tests/test_doctor.py
- tools/chemenu/tests/test_review.py
- tools/requirements.txt
This commit is contained in:
torben committed 2026-09-25 20:43:53 +02:00
1 parent 4446424e01
commit 6d53c55d0d
16 files changed
+1912 -14

No files matched your search

+10
View File
@@ -35,6 +35,11 @@ def build_reader(cfg: TasksConfig) -> TaskReader:
if sp_cfg.access == sp.ACCESS_API:
return sp.SuperProductivityApiReader(sp_cfg)
return sp.SuperProductivityReader(sp_cfg)
if cfg.provider == "caldav":
from chemenu.tasks import caldav as cd
cd_cfg = cd.CalDAVConfig.from_dict(cfg.provider_config)
return cd.CalDAVReader(cd_cfg)
raise ValidationError(f"No reader is wired up for task provider {cfg.provider!r}.")
@@ -61,4 +66,9 @@ def build_writer(cfg: TasksConfig, reader: TaskReader) -> TaskWriter:
"instance (Gitea #133)."
)
return sp.SuperProductivityWriter(sp_cfg, reader)
if cfg.provider == "caldav":
from chemenu.tasks import caldav as cd
cd_cfg = cd.CalDAVConfig.from_dict(cfg.provider_config)
return cd.CalDAVWriter(cd_cfg, reader)
raise ValidationError(f"No writer is wired up for task provider {cfg.provider!r}.")