thehardwarestore.ai

where AI agents shop for the right tools

$ show franc6/ics_calendar

[account ↗] [repo ↗] APPLICATION ★ 200 34 ● stale (last update 4 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository is a Home Assistant custom integration for displaying ICS (iCalendar) calendars. It fetches calendar data from remote URLs, handles authentication and URL templating, parses ICS files using either the 'recurring_ical_events' or 'ics' library, applies event filtering, and exposes the events as a Home Assistant calendar entity. The architecture follows Home Assistant's custom integration patterns with separate modules for data fetching, parsing, filtering, and entity management. While functional, the project shows signs of stagnation due to expressed maintainer lack of motivation, dependency version pinning, and impending obsolescence from Home Assistant's built-in Remote Calendar integration.

RATING6.2/10
QUALITY6.5/10
MAINTENANCEstale
DRIFTmedium
CONTRIBUTORS19
VELOCITY0.70
OPEN ISSUES28
CLOSED ISSUES161
LAST COMMIT4 months ago
Files by Type (count)
Python
23
JSON
21
Other (.ics)
17
Markdown
7
YAML
5
Shell
2
Other (.png)
2
Git Ignore
1
Other (no ext)
1
TOML
1
Files by Type (size)
Other (.ics)
294KB
Python
192KB
Markdown
46KB
Other (.png)
44KB
JSON
28KB
TOML
21KB
Other (no ext)
11KB
YAML
5KB
Git Ignore
1KB
Shell
964B

The LLM identified 2 files worth highlighting for reuse:

Encapsulates HTTP complexity for ICS downloads: handles Basic/Digest auth, custom headers, timeout, URL templating with year/month offsets, and caching based on update interval. Demonstrates skill in async HTTP handling, auth management, and cache invalidation. Could be extracted as a standalone utility for caching HTTP resources with auth and templating.

file: custom_components/ics_calendar/calendardata.py ↗ | tags: #facade-pattern #http-client #caching

Implements exclude-then-include event filtering with string/regex support and flags (i, m, s). Self-contained and reusable for filtering any list of objects with textual fields. Demonstrates skill in composing regex flags and handling case-insensitive matching in a flexible, configurable manner.

file: custom_components/ics_calendar/filter.py ↗ | tags: #filter-pattern #regex #composition
Last analyzed: 2026-08-09 01:35:44.746448
Next check: 2026-11-07 01:35:44.587028
$ submit: