204 lines of Python that turn a JSON event list into a valid .ics file any calendar app can import. Beginner-friendly, handles timezones. Handy for agendas and on-call rotations. #python #icalendar #utilities https://www.valtersit.com/python/icalendar-event-generator-with-icalendar/
#icalendar — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #icalendar, aggregated by home.social.
-
We are working on the #XML for #Python's #icalendar package: #xCal.
If you use xCal already, please get in touch, review the PR or add some practical examples!
Stay tuned on #xCal: We will release a command line tool #CalendarConverter that converts between
- #iCal
- #jCal #json, and
- #xCal #XMLThis #foss work is funded by @nlnet and part of @pycal.
Pull Request: https://github.com/collective/icalendar/pull/1789
-
Slides from my talk "How to maintain Python packages
to attract free and open source software contributors" at Plone Conference 2026 and Python Leiden are now available. -
The Python Calendaring Ecosystem (PCE) team is pleased to announce that we've received a third round of funding from NLnet.
The PCE is a collection of free and open source libraries that implement the #iCalendar, #CalDAV, and #JMAP standards for reading, writing, and synchronizing calendar data.
The PCE is funded through https://nlnet.nl/core and https://nlnet.nl/commons, funds established by @nlnet
Learn more at https://nlnet.nl/project/Python-Webcalendaring/ and https://pycal.org/.
-
【個人開発】MLBの試合日程をGoogleカレンダー・Appleカレンダーに自動同期するWebアプリを作りました【React/TypeScript/iCalendar】
https://qiita.com/takahiro_honda/items/b44d4e2b526aa009f822?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
Canop'Tips 💡 Règles de récurrence dans #Canopsis
Les comportements périodiques ne se limitent pas au quotidien ou à l'hebdomadaire.
Avec les règles #RRULE (norme iCalendar RFC 5545), définissez des calendriers ultra-précis :
✅ Maintenance hebdomadaire
✅ Fermeture annuelle
✅ Mise en production trimestrielle
✅ ...🔗 https://doc.canopsis.net/latest/guide-utilisation/interface/pbehaviors/
#ITOps #SRE #OpenSource #Automatisation #RRULE #iCalendar #Canopsis #Hypervision #DevOps #Supervision #Monitoring
-
Canop'Tips 💡 Règles de récurrence des comportements périodiques dans #Canopsis
Les comportements périodiques ne se limitent pas au quotidien ou à l'hebdomadaire.
Avec les règles #RRULE (norme iCalendar RFC 5545), définissez des calendriers ultra-précis :
✅ Maintenance hebdomadaire
✅ Fermeture annuelle
✅ Mise en production trimestrielle
✅ ...🔗 https://doc.canopsis.net/latest/guide-utilisation/interface/pbehaviors/
#ITOps #SRE #OpenSource #Automatisation #RRULE #iCalendar #Canopsis #Hypervision #DevOps #Supervision #Monitoring
-
Kalender von Emacs Org-mode in Thunderbird exportieren
Eine einfache Anleitung, wie man aus der Emacs-basierten Organizer-Software Org-mode, Kalenderdaten im iCalendar-Format zu Thunderbird überträgt.
#Emacs #Org_mode #Thunderbird #ICalendar #Linux
https://gnulinux.ch/kalender-von-emacs-org-mode-in-thunderbird-exportieren
-
The recommendations for individual mathematicians overlap 100% with what we face in #opensource software development when it comes to the flood of #AI generated contributions that stress our #review work.
-
icalendar 7.2.1 and 7.2.2 released.
7.2.1 is a security fix of GHSA-qjcq-q7h7-r74v: https://github.com/collective/icalendar/security/advisories/GHSA-qjcq-q7h7-r74v a crafted REPEAT on a VALARM could exhaust memory or CPU via Alarm.triggers and Alarms.
7.2.2 fixed the documentation build to fail.
Announcement
https://github.com/collective/icalendar/discussions/1578Change log
https://icalendar.readthedocs.io/en/stable/reference/changelog.htmlPyPI
https://pypi.org/project/icalendar/Issues
https://github.com/collective/icalendar/issuesDocumentation
https://icalendar.readthedocs.io/en/stable/Thanks to @nlnet for helping to form the core team behind #icalendar
-
#StupidPhoneTricks #iPhoneCalendar
#iPhone
#ICalendar
#ImagesI’ve always wanted to put images into my calendar appointments, and I just had the patience to figure out how.
Save the image as a file, and then attach the image file as an attachment in the appointment.
The image doesn’t show until you click it.
-
Gautam Sanswal about his first contribution to #icalendar and #opensource.
> My first open-source contribution to iCalender got merged and it actually felt like a start to something new.
-
icalendar 7.2.0 released
For the full announcement, visit:
https://github.com/collective/icalendar/discussions/1500For the complete change log, visit:
https://icalendar.readthedocs.io/en/stable/reference/changelog.htmlThere are fifty changes from dozens of contributors in the latest release of icalendar.
This release was made possible through a NGI Zero Core grant from @nlnet.
By fostering a warm and welcoming community, icalendar attracts both experienced and first-time contributors. See how to contribute.
https://icalendar.readthedocs.io/en/stable/contribute/index.html
-
icalendar 7.1.2 has been released.
This release was made possible through a NGI Zero Core grant from the @nlnet Foundation as part of a larger project to develop the Open Web Calendar stack.
https://nlnet.nl/project/OpenWebCalendar-recurring/Documentation
https://icalendar.readthedocs.io/en/stable/Change log
https://icalendar.readthedocs.io/en/stable/reference/changelog.htmlUpgrade guide
https://icalendar.readthedocs.io/en/stable/how-to/upgrade.htmlPyPI
https://pypi.org/project/icalendar/Issues
https://github.com/collective/icalendar/issuesDiscussions
https://github.com/collective/icalendar/discussions -
New blog post about calendars and calendar feeds. RSS is back, let's bring back iCalendar too!
-
It's so sad. With 📆 CalDAV we have a really nice open protocol for syncing events, todos and notes. The protocol, which is technically more of a file format (iCalendar) even supports quite complex reccurence rules and even things like recurring tasks.
Unfortunately, client (and server) applications usually only implement a subset of what's possible.
Know some good ones? Let me know!
-
Soo I extended my #hugo theme component for #icalendar #calendar entries a little… https://github.com/Finkregh/hugo-theme-component-ical#demo--resources
-
We have updated our #AI policy to disclose the collaboration between developers and AI agents.
We aim to protect maintainers and projects while also providing clarity on what is expected.
-
🗓️ Den Termin für die #2MR-Konferenz gibt es jetzt als praktische #iCalendar-Datei zum Import in eure Kalender-Anwendungen:
👉 https://2mr.social/wp-content/uploads/2026/03/2MR-4-Mai-2026-Hamburg.ics📢 Liebe Kommunikations-KollegInnen aus #Wirtschaft #Kultur #Medien #Kommunen und #Verwaltung,
wir laden herzlich ein zur demokratiestärkenden #SocialMedia-Konferenz #2MR:
👉️️ https://2mr.social (super SpeakerInnen!)
🗓️ 4. Mai, #Hamburg#SocialMedia #Marketing #Kommunikation #OMR #Journalismus #Demokratie #SaveSocial #BigTech #Werbung
-
Thanks to @PeskyPotato, #icalendar now has its first #tutorial!
🎉
Learn about how to create a #calendar #event, invite attendees and save it in an #ics file here:
https://icalendar.readthedocs.io/en/latest/tutorials/create-event-with-attendees.html
-
What you recommend about fetching ICS calendar from website? To show events in some way. I'm thinking about general calendar, nextcloud, google, doesn't matter. Thanks!
#ics #icalendar #javascript #caldav #calendar -
@PeskyPotato Right now, #icalendar only has https://icalendar.readthedocs.io/en/stable/how-to/index.html with lots of how-to guides. Devs can use a tutorial and we do not have any. We follow https://diataxis.fr for good documentation. That makes a clear distiction. I think you can either open a PR and get feedbak or open an issue.
-
@PeskyPotato Hi, i found your #icalendar tutorial:
https://blog.pesky.moe/posts/2025-01-02-create-icalendar/
We just released icalendar version 7 that makes it easier and uses properties and new() and I wonder: Would you like to add a tutorial like that into our official documentation?
Thanks!
-
A major #update to #icalendar for #Python has been released!
Read about new features, ease of use and improved #compatibility in our announcement: https://github.com/collective/icalendar/discussions/1229
We thank @nlnet for their #funding to make so much work possible!
-
I am looking for a script to merge two ics files.
Given two ics files I need a new one that contains a semantically 'Ok' merge.
e.g. I don't care about fields like PRODID, just choose one.
Did it ACKNOWLEDGED changed? -> Use the data from the newer one ... and so on.It gladly may ask user feedback if it is not trivial to merge.
-
I think I've fixed the bug where query string params weren't being used for @wm_au's event URLs, so it's now possible to do things like `https://wikimedia.org.au/events.ics?where=_pageID=4230` (and probably other silly things that break something else, I don't know).
-
To celebrate the new year, I, too, have decided to partake in the traditional GNOME bugfixing technique of… deleting code to make things work :blobmiou: (it turns out that some parts of calendaring standards specifications are pretty weird, and most other apps couldn't even render the alarm types we created)
https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/680
-
#HappyNewYear to all #rfc5545 lovers! 📆
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//collective//icalendar//7.0.0a4.dev129//EN
BEGIN:VEVENT
SUMMARY:Happy New Year!
DTSTART;VALUE=DATE:20260101
DTSTAMP:20251231T164025Z
UID:a4e46e31-ac8a-4ab5-b76f-7c81d0a9bbbc
COLOR:#ffffff
END:VEVENT
END:VCALENDARAlso with a snowy #rfc7986 COLOR!
Python Code: https://github.com/collective/icalendar/issues/1065
-
We integrated support for 👫#relationships between 📅 #calendar components into 🐍 #Python's #icalendar #package - 📑 #rfc9253.
Are you using this #standard functionality? Please help us with a #documentation #example! We would love to hear your feedback, too.
📖 https://icalendar.readthedocs.io/en/latest/reference/design.html
Since release: v7.0.0a2. -
Do you use #JSON and #calendars?
🐍 #Python's 📆 #icalendar package can read and write #jCal files now:📖 https://icalendar.readthedocs.io/en/latest/how-to/jcal.html
If you are using #jCal already, please give us a review and examples for the current alpha release v7.0.0a2.
-
#hugo Users here? Want events with #ical files?
-
So, after spending the better part of the day working on this, I now have an #iCal file that contains _one_ event for Easter, which is using an RDATE property to list all of the Easter dates in about 200 years (because it's an irregular event and normal repeat rules won't work).
Thunderbird accepts this (even if it says "repeat details unknown"), #khal on the command line does, too.
@mailbox_org's #OpenXchange web UI doesn't display them. 😩
-
"remind¹ syntax is way too complicated!"
lol, have you _read_ the iCalendar RFC?
-
As we consider ways to implement #ActivityPub into our FOSS Community Calendar Ecosystem platform Koalagator, I've been looking over the differing specs for how to specify the event object schema.
Have any other folk wrestled with this?Asking before I get arms deep in this stuff.
For those playing at home...
---
Schema.org - EventSchema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet.
-----
W3C Activity Vocabulary - EventThis specification describes the Activity vocabulary. It is intended to be used in the context of the ActivityStreams 2.0 format and provides a foundational vocabulary for activity structures, and specific activity types.
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-event
----
Fediverse Enhancement Proposal
FEP-8a8e: A common approach to using the Event object typeActivityStreams defines the Object Type Event. In real-world applications, the event object immediately showed the need for extension. Applications featuring Event objects have often chosen to add additional attributes and clarifications (i.e., interpretations) in order to implement their particular use case. This proposal clarifies and extends the ActivityPub standard to address the needs that have arisen in real-world implementations.
https://codeberg.org/linos/fep/src/branch/fep-8a8e/fep/8a8e/fep-8a8e.md
---
[HTML] Microformats - h-event
People are using microformats to mark up profiles, posts, events and other data on their personal sites, enabling developers to build applications which use this data in useful and interesting ways.
https://microformats.org/wiki/h-event
---
iCalendar Standard (RFC 5545)
iCalendar was first defined as a standard as RFC 2445 in 1998 by the Internet Engineering Task Force (IETF). Today, iCalendar is used to import and synchronize events on various platforms, including smart phones, computer and web applications.
https://icalendar.org/the-icalendar-standard-2.html
#EventObjectSchema
#Calendar #Standards #WebStandards #W3C #Microformats #FEP #FediverseEnhancementProposals #iCal #iCalendar #FOSS #WebDevelopment #WebDesign #RubyOnRails #Rails #Mastodon #Dev #Developer #OpenStandards -
Marching Events: What does iCalendar have to do with ray marching?
https://pwy.io/posts/marching-events/
#HackerNews #iCalendar #raymarching #MarchingEvents #techblog #coding
-
I am grateful: The #OpenWebCalendar is one of the #opensource projects that get funded by @NGIZero this year!
We have funding for a lot of the #Python stack that it takes to build #calendar applications and #share the appointments via #ICS files: #icalendar #XWRTimezone #RecurringIcalEvents #ICSQuery #Mergecal #Caldav
Read more here: https://nlnet.nl/project/OpenWebCalendar-recurring/