Commit 69eb6ac8 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[API][FLOW] Upload file for CsvHalFormat (WIP)

parent 40e579a7
Pipeline #693 failed with stage
...@@ -50,6 +50,9 @@ import Test.QuickCheck.Arbitrary ...@@ -50,6 +50,9 @@ import Test.QuickCheck.Arbitrary
import Gargantext.Core (Lang(..)) import Gargantext.Core (Lang(..))
import Gargantext.Database.Flow (FlowCmdM, flowCorpus) import Gargantext.Database.Flow (FlowCmdM, flowCorpus)
import qualified Gargantext.Text.Corpus.API as API import qualified Gargantext.Text.Corpus.API as API
--import Gargantext.Text.Corpus.Parsers (parseFile, FileFormat(..))
import Gargantext.Text.Corpus.Parsers.CSV (parseHal')
import Gargantext.Database.Types.Node (ToHyperdataDocument(..))
import Gargantext.Database.Types.Node (UserId) import Gargantext.Database.Types.Node (UserId)
import Gargantext.API.Corpus.New.File import Gargantext.API.Corpus.New.File
...@@ -247,9 +250,15 @@ addToCorpusWithForm :: FlowCmdM env err m ...@@ -247,9 +250,15 @@ addToCorpusWithForm :: FlowCmdM env err m
-> WithForm -> WithForm
-> (ScraperStatus -> m ()) -> (ScraperStatus -> m ())
-> m ScraperStatus -> m ScraperStatus
addToCorpusWithForm _cid (WithForm ft d) logStatus = do addToCorpusWithForm cid (WithForm _ft d) logStatus = do
printDebug "filetype" ft
putStrLn ("data" <> show d) let docs = splitEvery 500
$ take 10000
$ parseHal' (cs d)
cid' <- flowCorpus "user1" (Right [cid]) (Multi EN) (map (map toHyperdataDocument) docs)
printDebug "cid'" cid'
logStatus ScraperStatus { _scst_succeeded = Just 10 logStatus ScraperStatus { _scst_succeeded = Just 10
, _scst_failed = Just 2 , _scst_failed = Just 2
, _scst_remaining = Just 138 , _scst_remaining = Just 138
......
...@@ -387,6 +387,10 @@ csv2doc (CsvDoc title source ...@@ -387,6 +387,10 @@ csv2doc (CsvDoc title source
------------------------------------------------------------------------ ------------------------------------------------------------------------
parseHal :: FilePath -> IO [HyperdataDocument] parseHal :: FilePath -> IO [HyperdataDocument]
parseHal fp = V.toList <$> V.map csvHal2doc <$> snd <$> readCsvHal fp parseHal fp = V.toList <$> V.map csvHal2doc <$> snd <$> readCsvHal fp
parseHal' :: BL.ByteString -> [HyperdataDocument]
parseHal' = V.toList . V.map csvHal2doc . snd . readCsvHalLazyBS
------------------------------------------------------------------------ ------------------------------------------------------------------------
parseCsv :: FilePath -> IO [HyperdataDocument] parseCsv :: FilePath -> IO [HyperdataDocument]
......
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