W celu wykorzystnia aplikacji należy zarejestorwać się w co najmniej jednym z 8 serwisów:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Aplikacja nie korzysta z gotowych modułów Python do API pogodowych. Dodawanie nowego serwisu odbywa się przez stworzenie nowego pliku konfiguracyjnego .csv w katalogu config/API/. Aplikacja jest w stanie połączyć się z serwisami udostępniającymi dane pogodowe i środowiskowe w formacie JSON za pomocą metod POST lub GET (w tym poprzez przesyłanie danych w nagłówkach HTTP).
Tabela przedstawiająca ogólne możliwe do wykorzystania funkcjonalności Weather API
Geokodowanie i odwrotne geokodowanie odbywa się przy użyciu Nominatim API korzystającego z danych:
Klucz/token do korzystania z danego API powinien zostać dopisany w odpowiednim pliku w katalogu config/API_keys/.
Prognozy i bieżące wyniki będą podawane w czasie UTC. Aby uzyskać je w czasie lokalnym dla wyszukiwanych miejsc, należy skonfigurować co najmniej jednen z serwisów: APIXU, DarkSky.
pip install requests
pip install unit-converter
pip install python-dateutil
pip install --upgrade jsonpath-ng
pip install openpyxl
python weather2excel.py #wybór paramentrów przez interaktywne menu
python weather2excel.py --mode=current --city="Sopot" #aktualna pogoda w Gdynia z opisem w języku polskim
python weather2excel.py --mode=forecast --city="Gdynia" --days=5 #prognoza pogody dla Gdyni na 5 dni
python weather2excel.py --mode=current --lat=54.23 --lon=19.23 #aktulna pogoda dla współrzędnych szer. geogr. 54.23 północnej i dł.geog. 19.23 wschodniej
python weather2excel.py --mode=forecast --lat=36.18 --lon=-87.06 #prognoza pogody dla współrzędnych szer. geogr. 54.23 północnej i dł.geog. 87.06 zachodniej
Jednostki fizyczne wielkości przedstawiono poniżej: (aplikacja automatycznie konwertuje do podanych jednostek)
Wyjaśnienie symboli pojawiających się w wynikach w plikach .csv lub .xls:
* API nie oferuje danych
# dane chwilowo niedostępne
_ problem z konwersją danych
< wartość poniżej dopuszczalnego przedziału
> wartość powyżej dopuszczalnego przedziału
Przykładowe pliki wynikowe zostały umieszczone w folderze examples (.xlsx, .csv)