Dagelijkse sync via SRU-interface #9

Closed
opened 2026-03-29 08:41:51 +02:00 by coornhert · 2 comments
Owner

Beschrijving

Geautomatiseerde pipeline die dagelijks via de SRU-interface van KOOP delta-updates ophaalt en commit naar de wetgit/rijk repo.

Werkwijze

  1. Query SRU-interface voor wijzigingen sinds laatste sync
  2. Download gewijzigde toestanden als XML
  3. Parse naar Markdown via bestaande parser
  4. Commit met gestandaardiseerd commit-formaat
  5. Push naar Forgejo

Operationeel

  • Celery-taak, dagelijks om 03:00
  • Monitoring: alert bij falen (via AgentMail)
  • Fallback: lokale BWB-mirror als SRU offline is
  • Logging naar /opt/wetgit/logs/

Afhankelijkheid

  • #4 (BWB XML-parser)
  • #6 (Historie-reconstructie — moet eerst voltooid zijn)
## Beschrijving Geautomatiseerde pipeline die dagelijks via de SRU-interface van KOOP delta-updates ophaalt en commit naar de wetgit/rijk repo. ## Werkwijze 1. Query SRU-interface voor wijzigingen sinds laatste sync 2. Download gewijzigde toestanden als XML 3. Parse naar Markdown via bestaande parser 4. Commit met gestandaardiseerd commit-formaat 5. Push naar Forgejo ## Operationeel - Celery-taak, dagelijks om 03:00 - Monitoring: alert bij falen (via AgentMail) - Fallback: lokale BWB-mirror als SRU offline is - Logging naar /opt/wetgit/logs/ ## Afhankelijkheid - #4 (BWB XML-parser) - #6 (Historie-reconstructie — moet eerst voltooid zijn)
coornhert added this to the Fase 1 — Data Foundation milestone 2026-03-29 08:41:51 +02:00
coornhert added the
type:feature
component:pipeline
labels 2026-03-29 08:41:51 +02:00
Author
Owner

Update: Niet langer geblokkeerd door #3. BWB data is publiek beschikbaar via de repository () en SRU-interface. Kan direct gestart worden.

**Update:** Niet langer geblokkeerd door #3. BWB data is publiek beschikbaar via de repository () en SRU-interface. Kan direct gestart worden.
Author
Owner

Done. Dagelijkse sync is operationeel:

  • sync.py: vergelijkt SRU catalogus met lokale staat, downloadt + parsed delta's, commit + push
  • daily-sync.sh: wrapper met lockfile, auto-clone bij eerste run
  • Cron: dagelijks 03:00 op dt-prod-01
  • Logs: /opt/wetgit/logs/sync.log
**Done.** Dagelijkse sync is operationeel: - `sync.py`: vergelijkt SRU catalogus met lokale staat, downloadt + parsed delta's, commit + push - `daily-sync.sh`: wrapper met lockfile, auto-clone bij eerste run - Cron: dagelijks 03:00 op dt-prod-01 - Logs: `/opt/wetgit/logs/sync.log`
Sign in to join this conversation.
No description provided.