Skip to main content

PyConAU calendar converter

A cli tool which will take a .json agenda file or url (based on the schema https://c3voc.de/schedule/schema.json) and convert it to an .ics calendar file.

As used by https://pretalx.com/

Installation

install via pip

$ pip install json-to-ical

Usage

With a URL

$ json-to-ical https://pretalx.com/pycon-au-2025/schedule/export/schedule.json

With a local file

$ json-to-ical schedule.json

Specifying an output file

By default the output file will be named after the input file, swapping the filename with the extension .ics.

If you want to change the output file name, you can use the -o flag.

This will work with either file or url based input.

$ json-to-ical schedule.json -o 2025_schedule.ics

Local environment setup

$ uv sync --all-groups

Testing

$ uv run pytest

Testing with specific python versions

$ uv run --python 3.9 pytest
$ uv run --python 3.10 pytest
$ uv run --python 3.11 pytest
$ uv run --python 3.12 pytest
$ uv run --python 3.13 pytest

Tested dependencies

Python version ical pydantic
3.9 4.5.4 1.10.22
3.10 8.2.0 2.11.7
3.11 11.0.0 2.11.7
3.12 11.0.0 2.11.7
3.13 11.0.0 2.11.7

Metadata

Release files for json-to-ical 2025.1.2

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

Source distribution (sdist)

Source distribution for json-to-ical 2025.1.2
File Size Uploaded Provenance Actions
json_to_ical-2025.1.2.tar.gz 10.1 kB Without provenance Details for json_to_ical-2025.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for json-to-ical 2025.1.2
File Interpreter ABI Platform Actions
json_to_ical-2025.1.2-py3-none-any.whl Python 3 none any Details for json_to_ical-2025.1.2-py3-none-any.whl

Total release size: 21.8 kB

Release files / json_to_ical-2025.1.2.tar.gz

Download URL json_to_ical-2025.1.2.tar.gz
Size 10.1 kB
Tags Source
SHA-256 checksum
How to use checksums
9699cdea815d02002bb3e3f2eecefded7de471a1cbcdc61ccd0058d09d655a1c
BLAKE2b-256 checksum
How to use checksums
5d03e96f98881b28e756131e551a67b778729ee78482fa3b956fd1051ffc7978
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.15

Release files / json_to_ical-2025.1.2-py3-none-any.whl

Download URL json_to_ical-2025.1.2-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fc3877db71452c8a96a838a0c79ad64b5b13b53c7f00cf0d2cee9e56342de71
BLAKE2b-256 checksum
How to use checksums
6a06061d765c2e22fc8c19cd1d2e64f17ea9008a1169ddcc384bc46c1a05e012
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.15

Security for json-to-ical 2025.1.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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