Skip to content
Permalink
Browse files

Change <dewPoint> to be <dewPointC> and <dewPointF>

  • Loading branch information
tonymorris committed Aug 28, 2014
1 parent 4fc5b8a commit e64c4d26448ebadc8b08f95d9c591ebe9a9f6ea0
Showing with 11 additions and 7 deletions.
  1. +1 −1 readme.md
  2. +10 −6 src/Plugins/Monitors/Weather.hs
@@ -678,7 +678,7 @@ something like:
- Variables that can be used with the `-t`/`--template` argument:
`station`, `stationState`, `year`, `month`, `day`, `hour`,
`wind`, `visibility`, `skyCondition`, `tempC`, `tempF`,
`dewPoint`, `rh`, `pressure`
`dewPointC`, `dewPointF`, `rh`, `pressure`
- Default template: `<station>: <tempC>C, rh <rh>% (<hour>)`
- Retrieves weather information from http://weather.noaa.gov.
@@ -37,7 +37,8 @@ weatherConfig = mkMConfig
, "skyCondition"
, "tempC"
, "tempF"
, "dewPoint"
, "dewPointC"
, "dewPointF"
, "rh"
, "pressure"
]
@@ -54,7 +55,8 @@ data WeatherInfo =
, skyCondition :: String
, tempC :: Int
, tempF :: Int
, dewPoint :: String
, dewPointC :: Int
, dewPointF :: Int
, humidity :: Int
, pressure :: Int
} deriving (Show)
@@ -117,13 +119,15 @@ parseData =
sk <- getAfterString "Sky conditions: "
skipTillString "Temperature: "
(tC,tF) <- pTemp
dp <- getAfterString "Dew Point: "
skipTillString "Dew Point: "
-- dp <- getAfterString "Dew Point: "
(dC, dF) <- pTemp
skipTillString "Relative Humidity: "
rh <- pRh
skipTillString "Pressure (altimeter): "
p <- pPressure
manyTill skipRestOfLine eof
return [WI st ss y m d h w v sk tC tF dp rh p]
return [WI st ss y m d h w v sk tC tF dC dF rh p]

defUrl :: String
defUrl = "http://weather.noaa.gov/pub/data/observations/metar/decoded/"
@@ -139,10 +143,10 @@ getData station = do
errHandler _ = return "<Could not retrieve data>"

formatWeather :: [WeatherInfo] -> Monitor String
formatWeather [WI st ss y m d h w v sk tC tF dp r p] =
formatWeather [WI st ss y m d h w v sk tC tF dC dF r p] =
do cel <- showWithColors show tC
far <- showWithColors show tF
parseTemplate [st, ss, y, m, d, h, w, v, sk, cel, far, dp, show r , show p ]
parseTemplate [st, ss, y, m, d, h, w, v, sk, cel, far, show dC, show dF, show r , show p ]
formatWeather _ = getConfigValue naString

runWeather :: [String] -> Monitor String

0 comments on commit e64c4d2

Please sign in to comment.