{"id":31061527,"url":"https://github.com/bendog/pyconau-ical","last_synced_at":"2025-09-15T11:09:32.875Z","repository":{"id":314377027,"uuid":"892408672","full_name":"bendog/pyconau-ical","owner":"bendog","description":"Quick little hack to build an ical file from the json schedule","archived":false,"fork":false,"pushed_at":"2025-09-12T05:40:56.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-12T05:46:44.650Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bendog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-22T03:52:06.000Z","updated_at":"2025-09-12T05:40:55.000Z","dependencies_parsed_at":"2025-09-12T05:46:49.901Z","dependency_job_id":"ece4e48e-aec1-4d26-bc35-4b992c91bf4a","html_url":"https://github.com/bendog/pyconau-ical","commit_stats":null,"previous_names":["bendog/pyconau-ical"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/bendog/pyconau-ical","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendog%2Fpyconau-ical","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendog%2Fpyconau-ical/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendog%2Fpyconau-ical/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendog%2Fpyconau-ical/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bendog","download_url":"https://codeload.github.com/bendog/pyconau-ical/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendog%2Fpyconau-ical/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275094379,"owners_count":25404446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-15T11:09:30.292Z","updated_at":"2025-09-15T11:09:32.868Z","avatar_url":"https://github.com/bendog.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyConAU calendar converter\n\nA cli tool which will take a .json agenda file or url (based on the schema https://c3voc.de/schedule/schema.json) \nand convert it to an .ics calendar file.\n\nAs used by https://pretalx.com/\n\n## Installation\n\ninstall via pip\n\n    $ pip install json-to-ical\n\n## Usage\n\n#### With a URL \n\n    $ json-to-ical https://pretalx.com/pycon-au-2025/schedule/export/schedule.json\n\n#### With a local file\n\n    $ json-to-ical schedule.json\n\n#### Specifying an output file\n\nBy default the output file will be named after the input file, swapping the filename with the extension .ics.\n\nIf you want to change the output file name, you can use the `-o` flag.\n\nThis will work with either file or url based input.\n\n    $ json-to-ical schedule.json -o 2025_schedule.ics\n\n## Local environment setup\n\n    $ uv sync --all-groups\n\n\n## Testing \n\n    $ uv run pytest\n   \n### Testing with specific python versions\n\n    $ uv run --python 3.9 pytest\n    $ uv run --python 3.10 pytest\n    $ uv run --python 3.11 pytest\n    $ uv run --python 3.12 pytest\n    $ uv run --python 3.13 pytest\n\n### Tested dependencies\n\n| Python version | ical   | pydantic |\n|----------------|--------|----------|\n| 3.9            | 4.5.4  | 1.10.22  |\n| 3.10           | 8.2.0  | 2.11.7   |\n| 3.11           | 11.0.0 | 2.11.7   |\n| 3.12           | 11.0.0 | 2.11.7   |\n| 3.13           | 11.0.0 | 2.11.7   |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendog%2Fpyconau-ical","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbendog%2Fpyconau-ical","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendog%2Fpyconau-ical/lists"}