Nicco Kunzmann<p>Thanks to <span class="h-card" translate="no"><a href="https://social.nlnet.nl/@nlnet" class="u-url mention">@<span>nlnet</span></a></span> and their funding, the <a href="https://toot.wales/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> libraries <a href="https://toot.wales/tags/icalendar" class="mention hashtag" rel="tag">#<span>icalendar</span></a> and recurring-ical-events support calculating <a href="https://toot.wales/tags/alarm" class="mention hashtag" rel="tag">#<span>alarm</span></a> times in <a href="https://toot.wales/tags/ics" class="mention hashtag" rel="tag">#<span>ics</span></a> files. ❤️ 🐍 </p><p>Now, you can create Python scripts that react to you setting an alarm ⏰ in your favourite calendar app! 📆 </p><p><a href="https://github.com/niccokunzmann/python-recurring-ical-events#alarms" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/niccokunzmann/pytho</span><span class="invisible">n-recurring-ical-events#alarms</span></a></p><p><a href="https://nlnet.nl/project/OpenWebCalendar/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">nlnet.nl/project/OpenWebCalend</span><span class="invisible">ar/</span></a></p><p><a href="https://toot.wales/tags/rfc5545" class="mention hashtag" rel="tag">#<span>rfc5545</span></a> <a href="https://toot.wales/tags/rfc9074" class="mention hashtag" rel="tag">#<span>rfc9074</span></a> <a href="https://toot.wales/tags/RecurringIcalEvents" class="mention hashtag" rel="tag">#<span>RecurringIcalEvents</span></a> <a href="https://toot.wales/tags/foss" class="mention hashtag" rel="tag">#<span>foss</span></a> <a href="https://toot.wales/tags/funding" class="mention hashtag" rel="tag">#<span>funding</span></a> <a href="https://toot.wales/tags/automation" class="mention hashtag" rel="tag">#<span>automation</span></a></p>