Weather: Library for interacting with the Weather Underground JSON API.

[ bsd3, library, net ] [ Propose Tags ]

Weather is a simple library for interacting with the Weather Underground JSON API. It is not complete, but it may be useful still.


[Skip to Readme]

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4
Dependencies aeson (>=0.8.0), base (>=4 && <5), bytestring (>=0.10.4), HTTP (>=4000.2.12), text (>=1.1.0), unordered-containers (>=0.2.5) [details]
License BSD-3-Clause
Author Bryan St. Amour
Maintainer bryan@bryanstamour.com
Category Net
Home page https://github.com/bstamour/weather
Uploaded by bstamour at 2015-04-16T14:54:50Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 3609 total (19 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for Weather-0.1.0.2

[back to package description]

weather

Haskell library for working with the Weather Underground JSON API.

Currently only supports querying for conditions for US-based cities.

Example usage:

{-# LANGUAGE RecordWildCards #-}

module Main where

import Web.Weather

mykey :: APIKey
mykey   = "top-secret"

mycity, mystate :: String
mycity  = "Detroit"
mystate = "MI"

main :: IO ()
main = do
  resp <- getConditions mykey mycity mystate
  case resp of
   Nothing -> putStrLn "No data for that city/state"
   Just (Observation{..}) -> do
     putStrLn $ "Observation time: " ++ obsTime
     putStrLn $ "Weather conditions: " ++ obsWeather
     putStrLn $ "Temp: " ++ show obsTemp
     putStrLn $ "Rel humidity: " ++ show obsRelHumidity
     putStrLn $ "Wind: " ++ obsWind
     putStrLn $ "Feels like: " ++ obsFeelsLike

Output:

Observation time: Last Updated on April 10, 2:09 PM EDT
Weather conditions: Partly Cloudy
Temp: 52.9
Rel humidity: "60%"
Wind: From the West at 4.7 MPH
Feels like: 52.9 F (11.6 C)