Flask app to auto-detect local weather based off of user's extneral IP address and make sure no one ends up in the rain without an umbrella!
Example screenshot of flask_weather application
- Install dependencies
pip install -r requirements.txt
- Add
config.py
- Setup config.py with the line
weather_key = "###############";
. The weather_key is the API key received from registering at https://darksky.net/dev.
- Setup config.py with the line
- Run
python app.py
Gets a user's external IP address and then used http://freegeoip.net to get more specific location information to pass into Weather API (https://darksky.net/dev/). Weather information (current temperature and % chance of rain) is returned based on the location associated with the IP.
To work on this locally clone the repo, request and add an API key (locally) from darksky and then run app.py
weather.html
displays the weather information and displays appropriate weather icon (https://erikflowers.github.io/weather-icons/) based on what the current weather is.
Right now it is 41° and there is a 0% chance of rain.
Right now it is X° and there is a Y% chance of rain.