1.2 KiB
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.pyaus. - nennt die Funktion allgemeiner
fetch_overpass(anstellefetch_bergbahnen) -> somit würde es Sinn machen, wenn wir den Query der Funktion als Argument mitgeben könnten (ist genereller). - Erstellt in diesem
main.pyeine eigene 'main-Funktion', welche nur die Hauptlogik beinhalten und somitfetch_overpassimportiert und aufruft
overpass/
├── src/
│ └── overpass/
│ ├── __init__.py
│ ├── main.py
│ ├── overpass.py
├── tests/
│ └── test_...py
├── .env
├── .gitignore
├── requirements.txt
└── pyproject.toml
Anmerkungen:
requirements.txtist nicht falsch, aberpyproject.tomlist seit PEP 517/518 der aktuelle Standard — auch für einfache Projekte.envbeinhaltet später unsere (geschützten) Environment-Variablen. Diese sollen aus sicherheitsgründen NIE auf git gepushed werden und werden deshalb auch in.gitignorevermerkt.