Skip to content
Using Google's Python weather API to retrieve weather by zip code and log data, Twilio to message the weather info, and Google's JS Visualization API to parse JSON log from Python to render client-side visualizations
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
main.py
messageme.py
messager.py
messaging.py
pyconversion.py
requirements.pip
tempmath.py
uploader.py

README.md

weather-report

Using Google's Python weather API to retrieve weather by zip code and log data, Twilio to message the weather info, and Google's JS Visualization API to parse JSON log from Python to render client-side visualizations. Visit this great page to see the charts that are dynamically updated daily and learn more!

List of tools used:

  • Python: to gather weather data, message weather info to people, upload formatted data to S3
  • Raspberry Pi: Python-portion of project is being run on one of these in my living room
  • JavaScript/jQuery: to create attractive web page
    • Google Visualization API: develop aesthetically pleasing charts
    • AJAX: to get data from S3 to web page
    • JSON: how data is stored on S3
  • AWS S3: storage of weather data

I formerly used SMTP and the Google Voice API to deliver the daily, morning weather messages, but these were unreliable -- the messages would either be missing text or not be delivered at all. Not to mention, the SMS Google Voice API is now deprecated.

You can’t perform that action at this time.