The Weather package

[Tags:bsd3, library]

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]

Properties

Versions 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.*), bytestring (>=0.10.4), HTTP (>=4000.2.12), text (>=1.1.0), unordered-containers (>=0.2.5) [details]
License BSD3
Author Bryan St. Amour
Maintainer bryan@bryanstamour.com
Category Net
Home page https://github.com/bstamour/weather
Uploaded Thu Apr 16 15:32:44 UTC 2015 by bstamour
Distributions NixOS:0.1.0.4
Downloads 720 total (10 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for Weather

Readme for Weather-0.1.0.4

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)