Commit Graph
16 Commits
Author SHA1 Message Date
Ebbe Baß 5d9b3a6070 changed method of fetching crontab schedule 2026-09-09 11:40:35 +02:00
ebbe.bassandClaude Sonnet 5 eaed7d4ce6 Add archive scraping, webcal feed, and scrape schedule reporting
- scraper.py: --archive flag to scrape https://fundbureau.de/archiv.html
  (past events), fixing a container-specific wait selector and a crash
  on events with no door time that this surfaced.
- api: EventStore now merges an optional archive JSON file into the
  main event list (deduped by date+name); adds GET /events/archive.
- api: GET /calendar.ics serves an RFC 5545 feed of all events for
  webcal subscriptions, with an all-day fallback when no door time is
  parseable.
- api: GET /health reports last-scrape time (from file mtime) and, via
  new SCRAPE_CRON/ARCHIVE_SCRAPE_CRON env vars, the next scheduled run
  and seconds until it, for both the regular and archive scrape.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-05 13:42:51 +02:00
ebbe.bass e4ffa61988 added another folder for env 2026-09-04 10:50:22 +02:00
ebbe.bass 0f9bcd0c7a added python env folders to ignore 2026-09-04 10:49:24 +02:00
ebbe.bass 81d0ca6407 changed project description 2026-09-04 10:44:00 +02:00
ebbe.bass c2bbbac3c6 added pipreqs for scraper 2026-09-02 21:08:07 +02:00
ebbe.bass 249e97e50a added documentation 2026-09-02 20:21:33 +02:00
ebbe.bass 7065dfd8d2 added uvicorn web api 2026-09-02 20:20:01 +02:00
ebbe.bass cabab25861 added declaration if event is free or not 2026-09-02 20:13:06 +02:00
ebbe.bass b55d72fe78 added json files to ignore 2026-09-02 20:12:50 +02:00
ebbe.bass eac1f10e03 .DS_Store gelöscht 2026-08-26 00:07:06 +02:00
ebbe.bass fa15421702 added .DS_Store to ignore 2026-08-26 00:06:40 +02:00
ebbe.bass 2f5ed60ffb Wrote scraper for fundbureau website 2026-08-25 23:55:40 +02:00
ebbe.bass 64a21da282 added .html to ignore 2026-08-23 14:19:32 +02:00
ebbe.bass 4e667deafd added .env file to ignore 2026-08-23 14:11:37 +02:00
ebbe.bass 17a2851b8a Initial commit 2026-08-17 19:48:04 +02:00