Golf - Juniortävlingar

Dokumentationsportal

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.