Resultatimportörer
Från version 20.34.0 är källspecifik parsning separerad från databasimporten.
Arkitektur
Källdata (HTML/JSON)
↓
importers/<källa>.py
↓
CompetitionDocument
↓
importers/json_import.py
↓
historical_results.import_result_document()
↓
SQLite
En parser får aldrig skriva direkt till databasen. Den ska endast skapa den normaliserade modellen i importers/models.py.
Golf.se v1
GolfSeResultsParser stödjer i denna första version:
- tävlings-ID och namn
- start- och slutdatum
- arrangerande klubb, bana, tour och nivå
- spelarnamn, klubb, födelseår och externt spelar-ID
- klass, placering och delad placering
- totalscore och score mot par
- rondresultat
- resultatstatus
Parsern kan läsa ett semantiskt HTML-resultatbord eller ett inbäddat JSON-block markerat med data-golf-results.
Golf.se kan ändra sin HTML. Anpassningar ska göras i parsern och verifieras med fixtures; databaslagret ska inte ändras för rena källformatsförändringar.