1 {-# LANGUAGE OverloadedStrings #-}
3 module Text.Edifact.Fetcher.Simples
8 import Text.Edifact.Fetcher.Commons
9 import Text.Edifact.Scaffolder.Commons
12 import Data.Foldable (traverse_)
13 import Data.Text.Encoding as TE (decodeUtf8)
16 simplesDirectory :: FilePath
17 simplesDirectory = "simples"
19 fetchSimples :: [SimpleCode] -> Fetcher ()
20 fetchSimples = traverse_ (retry 3 . fetchSimple)
22 fetchSimple :: SimpleCode -> Fetcher ()
24 say ("Fetching simple " % fSimpleCode) code
25 url <- getUrl ("/uncl/uncl" % fSimpleCodeLower % ".htm") code
26 outputFile <- getOutputFile (fSimpleCodeLower % ".txt") simplesDirectory code
27 htmlToFile url TE.decodeUtf8 outputFile