Skip to content

gdaPythonProjects/weather2excel

Repository files navigation

weather2excel Build Status

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:

Konfiguracja

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.

Zależności:

pip install requests
pip install unit-converter
pip install python-dateutil
pip install --upgrade jsonpath-ng
pip install openpyxl

Uruchomienie i sposób użycia:

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

Wyniki

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ład

Przykładowe pliki wynikowe zostały umieszczone w folderze examples (.xlsx, .csv)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages