An efficient weather monitoring application using OpenWeatherMap and Python.
- Clone the repository (Download ZIP or
git clone https://github.com/iiPythonx/weather
) - Change into the repo directory (
cd weather
) - Install the requirements (
pip install -U -r reqs.txt
) - Setup the config.toml file according to Configuration
Recommended usage:
python3 -m uvicorn src:app --host 0.0.0.0 --port 8080
Alternatively, you can launch via launch_worker.py
:
python3 launch_worker.py
Before you can actually use the recorder, you need to create a config.toml
file with the following template:
# OpenWeatherMap related stuff
openweather_api_key = "https://home.openweathermap.org/api_keys"
openweather_city_id = 0123456
scrape_interval = 10
# If you want to change the default database location:
# database_location = "/var/weather/db"
openweather_city_id
can be obtained from OpenWeatherMap, as well as openweather_api_key
.
This repository contains a very basic Dockerfile
for running it inside of docker-heavy workflows.
The following would setup running from inside docker:
git clone https://github.com/iiPythonx/weather
cd weather
nano config.toml # add your configuration
docker compose up -d