diff options
| -rw-r--r-- | Monitors/Weather.hs | 20 | 
1 files changed, 4 insertions, 16 deletions
| diff --git a/Monitors/Weather.hs b/Monitors/Weather.hs index 1647ae5..fb00d0b 100644 --- a/Monitors/Weather.hs +++ b/Monitors/Weather.hs @@ -70,15 +70,13 @@ pTime = do y <- getNumbersAsString             return (y, m, d ,([h]++[hh]++":"++[mi]++mimi))  pTemp :: Parser Float -pTemp = do string ": " -           manyTill anyChar $ char '(' +pTemp = do manyTill anyChar $ char '('             s <- manyTill digit $ (char ' ' <|> char '.')             skipRestOfLine             return $read s  pRh :: Parser Float -pRh = do string ": " -         s <- manyTill digit $ (char '%' <|> char '.') +pRh = do s <- manyTill digit $ (char '%' <|> char '.')           return $ read s  parseData :: Parser [WeatherInfo] @@ -91,10 +89,10 @@ parseData =         w <- getAfterString "Wind: "         v <- getAfterString "Visibility: "         sk <- getAfterString "Sky conditions: " -       skipTillString "Temperature" +       skipTillString "Temperature: "         temp <- pTemp         dp <- getAfterString "Dew Point: " -       skipTillString "Relative Humidity" +       skipTillString "Relative Humidity: "         rh <- pRh         p <- getAfterString "Pressure (altimeter): "         manyTill skipRestOfLine eof @@ -129,13 +127,3 @@ runWeather str =      do d <- io $ getData $ head str         i <- io $ runP parseData d         formatWeather i - -package :: String -package = "xmb-weather" - -{- -main :: IO () -main = -    do let af = return "No station ID specified" -       runMonitor weatherConfig af runWeather --} | 
