Commit aad91224 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[FIX] build ok.

parent a6cc37fb
...@@ -107,7 +107,6 @@ parseDate' l (Just txt) = do ...@@ -107,7 +107,6 @@ parseDate' l (Just txt) = do
toDoc :: FileFormat -> [(Text, Text)] -> IO HyperdataDocument toDoc :: FileFormat -> [(Text, Text)] -> IO HyperdataDocument
toDoc WOS d = do toDoc WOS d = do
let abstract = lookup "abstract" d let abstract = lookup "abstract" d
let lang = maybe EN identity (join $ detectLang <$> (fmap (DT.take 50) abstract)) let lang = maybe EN identity (join $ detectLang <$> (fmap (DT.take 50) abstract))
...@@ -133,6 +132,7 @@ toDoc WOS d = do ...@@ -133,6 +132,7 @@ toDoc WOS d = do
Nothing Nothing
Nothing Nothing
(Just $ (DT.pack . show) lang) (Just $ (DT.pack . show) lang)
toDoc _ _ = undefined
parse :: FileFormat -> FilePath -> IO ([ParseError], [[(Text, Text)]]) parse :: FileFormat -> FilePath -> IO ([ParseError], [[(Text, Text)]])
parse format path = do parse format path = do
...@@ -154,7 +154,7 @@ withParser WOS = wosParser ...@@ -154,7 +154,7 @@ withParser WOS = wosParser
--withParser DOC = docParser --withParser DOC = docParser
--withParser ODT = odtParser --withParser ODT = odtParser
--withParser XML = xmlParser --withParser XML = xmlParser
--withParser _ = error "[ERROR] Parser not implemented yet" withParser _ = panic "[ERROR] Parser not implemented yet"
runParser :: FileFormat -> DB.ByteString runParser :: FileFormat -> DB.ByteString
-> IO (Either String [[(DB.ByteString, DB.ByteString)]]) -> IO (Either String [[(DB.ByteString, DB.ByteString)]])
......
...@@ -25,7 +25,7 @@ import Control.Applicative ...@@ -25,7 +25,7 @@ import Control.Applicative
import Data.Char (ord) import Data.Char (ord)
import Data.Csv import Data.Csv
import Data.Either (Either(Left, Right)) import Data.Either (Either(Left, Right))
import Data.Text (Text, pack, length, intercalate, unpack) import Data.Text (Text, pack, length, intercalate)
import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy as BL
import Data.Time.Segment (jour) import Data.Time.Segment (jour)
...@@ -253,7 +253,7 @@ instance FromNamedRecord CsvHal where ...@@ -253,7 +253,7 @@ instance FromNamedRecord CsvHal where
<*> r .: "docType_s" <*> r .: "docType_s"
instance ToNamedRecord CsvHal where instance ToNamedRecord CsvHal where
toNamedRecord (CsvHal t s py pm pd abst aut url isbn iss jour lang doi auth inst dept lab team doct) = toNamedRecord (CsvHal t s py pm pd abst aut url isbn iss j lang doi auth inst dept lab team doct) =
namedRecord [ "title" .= t namedRecord [ "title" .= t
, "source" .= s , "source" .= s
...@@ -267,7 +267,7 @@ instance ToNamedRecord CsvHal where ...@@ -267,7 +267,7 @@ instance ToNamedRecord CsvHal where
, "url" .= url , "url" .= url
, "isbn_s" .= isbn , "isbn_s" .= isbn
, "issue_s" .= iss , "issue_s" .= iss
, "journalPublisher_s" .= jour , "journalPublisher_s" .= j
, "language_s" .= lang , "language_s" .= lang
, "doiId_s" .= doi , "doiId_s" .= doi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment