aboutsummaryrefslogtreecommitdiff
path: root/src/Fetch.hs
diff options
context:
space:
mode:
authorJoris2018-06-17 23:24:47 +0200
committerJoris2018-06-18 11:13:55 +0200
commit0a4d3c8f12dc5797a919a00b6bcaf759947687cc (patch)
treebcb89781e22c2314bf0c064ebb37cb7f8a362f5c /src/Fetch.hs
parente2a5c7c5c596d057b6fa9c08a8204ce1429cfdc4 (diff)
downloadad-listener-0a4d3c8f12dc5797a919a00b6bcaf759947687cc.tar.gz
ad-listener-0a4d3c8f12dc5797a919a00b6bcaf759947687cc.tar.bz2
ad-listener-0a4d3c8f12dc5797a919a00b6bcaf759947687cc.zip
Add ouest france parser
Diffstat (limited to 'src/Fetch.hs')
-rw-r--r--src/Fetch.hs34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/Fetch.hs b/src/Fetch.hs
deleted file mode 100644
index 5d14de4..0000000
--- a/src/Fetch.hs
+++ /dev/null
@@ -1,34 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-
-module Fetch
- ( resumes
- , ads
- ) where
-
-import Data.Text (Text)
-import qualified Data.Text.IO as T
-import Data.Either (rights)
-
-import Page
-
-import Model.Ad (Ad(Ad))
-import Model.Resume (Resume)
-import qualified Model.Resume as Resume
-import Model.URL (URL)
-
-import qualified Parser.Resume as Resume
-import qualified Parser.Detail as Detail
-
-resumes :: [URL] -> IO [Resume]
-resumes urls = do
- results <- fmap (concat . map Resume.parse . rights) . sequence . map Page.get $ urls
- if null results
- then T.putStrLn "Parsed 0 results!"
- else return ()
- return results
-
-ads :: [Resume] -> IO (Either Text [Ad])
-ads = fmap sequence . sequence . map ad
-
-ad :: Resume -> IO (Either Text Ad)
-ad resume = fmap (\x -> Ad resume (Detail.parse x)) <$> Page.get (Resume.url resume)