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)
| File | Size | Uploaded | |
|---|---|---|---|
| calendaring_config-0.1.0.tar.gz | 33.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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