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
import Gargantext.Core (Lang(..))
import Gargantext.Database.Flow (FlowCmdM, flowCorpus)
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.API.Corpus.New.File
......@@ -247,9 +250,15 @@ addToCorpusWithForm :: FlowCmdM env err m
-> WithForm
-> (ScraperStatus -> m ())
-> m ScraperStatus
addToCorpusWithForm _cid (WithForm ft d) logStatus = do
printDebug "filetype" ft
putStrLn ("data" <> show d)
addToCorpusWithForm cid (WithForm _ft d) logStatus = do
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
, _scst_failed = Just 2
, _scst_remaining = Just 138
......
......@@ -387,6 +387,10 @@ csv2doc (CsvDoc title source
------------------------------------------------------------------------
parseHal :: FilePath -> IO [HyperdataDocument]
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]
......
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