overpass/TASK.md

1.2 KiB

TASK 5:

Als Nächstes versuchen wir unsere main.py von Businesslogik zu befreien und verlagern diese in ein eigenes Modul.

  • verlagert dazu die Logik von 'fetch_bergbahnen' in ein eigenes Modul overpass.py aus.
  • nennt die Funktion allgemeiner fetch_overpass (anstelle fetch_bergbahnen) -> somit würde es Sinn machen, wenn wir den Query der Funktion als Argument mitgeben könnten (ist genereller).
  • Erstellt in diesem main.py eine eigene 'main-Funktion', welche nur die Hauptlogik beinhalten und somit fetch_overpass importiert und aufruft
overpass/
├── src/
│   └── overpass/
│       ├── __init__.py
│       ├── main.py
│       ├── overpass.py
├── tests/
│   └── test_...py
├── .env
├── .gitignore
├── requirements.txt
└── pyproject.toml

Anmerkungen:

  • requirements.txt ist nicht falsch, aber pyproject.toml ist seit PEP 517/518 der aktuelle Standard — auch für einfache Projekte
  • .env beinhaltet später unsere (geschützten) Environment-Variablen. Diese sollen aus sicherheitsgründen NIE auf git gepushed werden und werden deshalb auch in .gitignore vermerkt.