Skip to main content

calendaring-config

One configuration file for the pycalendar libraries: caldav, calendaring and calendaring-jmap. A user with a CalDAV server, a JMAP account, a directory of .ics files and a GitHub repository describes them once:

work:
  kind: caldav
  url: https://dav.example.com/
  username: alice
  password_command: [pass, show, dav/work]

fastmail:
  kind: jmap
  url: https://api.fastmail.com/jmap/session
  username: alice@example.com
  password_keyring: fastmail

everything:
  contains: [work, fastmail]
from calendaring_config import load

for conn in load(section="everything"):
    print(conn.name, conn.kind, conn.params["url"])

load() finds the file, expands the section, resolves inherits, ${VAR} references and secrets, applies the environment, and returns one Connection per backend: its section name, its kind (or None, when the reader should decide from the URL), and the keyword arguments for the backend's connect(). Old-style caldav files (caldav_url, …) are read unchanged.

The format is specified in docs/format.md.

It is in early development and has no release yet. The design notes are in calendaring's CONFIGURATION_PROPOSAL.md.

Installing

pip install calendaring-config            # or calendaring-config[keyring]

The keyring extra is needed only for password_keyring / token_keyring.

Licence

GPL-3.0-or-later or Apache-2.0, at your option, like caldav and calendaring.

Metadata

Release files for calendaring-config 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for calendaring-config 0.1.0
File Size Uploaded
calendaring_config-0.1.0.tar.gz 33.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for calendaring-config 0.1.0
File Interpreter ABI Platform
calendaring_config-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 59.9 kB

Release files / calendaring_config-0.1.0.tar.gz

Download URL calendaring_config-0.1.0.tar.gz
Size 33.4 kB
Tags Source
SHA-256 checksum
How to use checksums
327501e9b3f100f48f993761de74ce4d9cb1e78aca6e1a5275c0e65e6e327847
BLAKE2b-256 checksum
How to use checksums
bdcb80dfbb338acd69a5f9f863b6b660681cd16560cf3a87bac7ea6750d5b88a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release files / calendaring_config-0.1.0-py3-none-any.whl

Download URL calendaring_config-0.1.0-py3-none-any.whl
Size 26.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8dcd8e8c48110dda737d6dc08dc8228ed586fa255993b9867f3d206914da36f0
BLAKE2b-256 checksum
How to use checksums
4e186eba30c91c2578ed0e6f37d098bd017b4b29da236b8748af7220ee449f2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page