Skip to content

Call-for-Code/weather-api-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License Community

Weather Company Data API access for IBM Cloud

This project shows how to build a basic data access application that continuously runs in the background, processing a variety of weather data from the Weather Company Data for IBM REST API endpoints, including severe weather alerts, tropical storm forecasts, and the daily weather almanac to find conditions over time.

Obtain a Weather Company API Key

If you are participating in the Call for Code Global Challenge, request access to The Weather Company APIs. Registration is free and will be available while the Call for Code Global Challenge is taking place. After you agree to the terms, you will receive your API key. Additional documentation about The Weather Company APIs for Call for Code is available here.

Getting Started in IBM Cloud

Deploy this application to IBM Cloud.

  1. Install and configure the IBM Cloud Developer Tools

  2. Clone this repository

    $ git clone https://github.com/Call-for-Code/weather-api-python.git
    $ cd weather-api-python
    
  3. Deploy the application without starting it

    $ ibmcloud cf push --no-start
    
  4. Configure your Weather API key <YOUR_API_KEY> and start the application

    $ ibmcloud cf set-env weather-api-python WEATHER_API_KEY <YOUR_API_KEY>
    $ ibmcloud cf start weather-api-python
    

Getting Started on your local machine

To run this application on your local machine, first install Python.

  1. Clone this repository

    $ git clone https://github.com/Call-for-Code/weather-api-python.git
    $ cd weather-api-python
    
  2. Install the dependencies

    $ pip install -r requirements.txt
    
  3. Set your Weather API key <YOUR_API_KEY> when running the application

    $ export WEATHER_API_KEY=<YOUR_API_KEY>
    $ python app.py
    

Links

License

This code is licensed under Apache 2.0. Full license text is available in LICENSE.