packages feed

menoh-0.1.1: retrieve_data.hs

#!/usr/bin/env stack 
-- stack runghc --package conduit --package conduit-extra --package http-conduit
{-# OPTIONS_GHC -Wall #-}
import Control.Monad.Trans.Resource
import Data.Conduit.Binary (sinkFile)
import Network.HTTP.Simple

main :: IO ()
main = do
  let downloadTo :: String -> FilePath -> IO ()
      downloadTo req fname = do
        putStrLn $ req ++ " -> " ++ fname
        request <- parseRequest req
        runResourceT $ httpSink request $ \_ -> sinkFile fname
  downloadTo "https://www.dropbox.com/s/bjfn9kehukpbmcm/VGG16.onnx?dl=1" "./data/VGG16.onnx"
  downloadTo "https://raw.githubusercontent.com/HoldenCaulfieldRye/caffe/master/data/ilsvrc12/synset_words.txt" "./data/synset_words.txt"
  downloadTo "https://upload.wikimedia.org/wikipedia/commons/5/54/Light_sussex_hen.jpg" "./data/Light_sussex_hen.jpg"