Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Grégoire Locqueville
haskell-gargantext
Commits
a317c4d9
Commit
a317c4d9
authored
Jan 10, 2023
by
Przemyslaw Kaminski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ngrams] fixes for list JSON import
parent
84c2a44a
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
52 additions
and
40 deletions
+52
-40
Auth.hs
src/Gargantext/API/Admin/Auth.hs
+5
-5
List.hs
src/Gargantext/API/Ngrams/List.hs
+10
-22
Types.hs
src/Gargantext/API/Ngrams/List/Types.hs
+29
-4
Annuaire.hs
src/Gargantext/API/Node/Corpus/Annuaire.hs
+0
-1
Searx.hs
src/Gargantext/API/Node/Corpus/Searx.hs
+1
-2
Update.hs
src/Gargantext/API/Node/Update.hs
+1
-1
Ngrams.hs
src/Gargantext/Database/Schema/Ngrams.hs
+6
-5
No files found.
src/Gargantext/API/Admin/Auth.hs
View file @
a317c4d9
src/Gargantext/API/Ngrams/List.hs
View file @
a317c4d9
...
...
@@ -82,10 +82,10 @@ type JSONAPI = Summary "Update List"
:>
"add"
:>
"form"
:>
"async"
:>
AsyncJobs
JobLog
'[
F
ormUrlEncoded
]
WithFile
JobLog
:>
AsyncJobs
JobLog
'[
F
ormUrlEncoded
]
With
Json
File
JobLog
jsonApi
::
ServerT
JSONAPI
(
GargM
Env
GargError
)
jsonApi
=
p
ostAsync
jsonApi
=
jsonP
ostAsync
----------------------
type
CSVAPI
=
Summary
"Update List (legacy v3 CSV)"
...
...
@@ -203,14 +203,8 @@ toIndexedNgrams m t = Indexed <$> i <*> n
n
=
Just
(
text2ngrams
t
)
------------------------------------------------------------------------
type
PostAPI
=
Summary
"Update List"
:>
"add"
:>
"form"
:>
"async"
:>
AsyncJobs
JobLog
'[
F
ormUrlEncoded
]
WithFile
JobLog
postAsync
::
ListId
->
ServerT
PostAPI
(
GargM
Env
GargError
)
postAsync
lId
=
jsonPostAsync
::
ServerT
JSONAPI
(
GargM
Env
GargError
)
jsonPostAsync
lId
=
serveJobsAPI
UpdateNgramsListJobJSON
$
\
f
log'
->
let
log''
x
=
do
...
...
@@ -220,10 +214,10 @@ postAsync lId =
postAsync'
::
FlowCmdM
env
err
m
=>
ListId
->
WithFile
->
With
Json
File
->
(
JobLog
->
m
()
)
->
m
JobLog
postAsync'
l
(
With
File
_
m
_
)
logStatus
=
do
postAsync'
l
(
With
JsonFile
m
_
)
logStatus
=
do
logStatus
JobLog
{
_scst_succeeded
=
Just
0
,
_scst_failed
=
Just
0
...
...
@@ -253,12 +247,6 @@ postAsync' l (WithFile _ m _) logStatus = do
------------------------------------------------------------------------
type
CSVPostAPI
=
Summary
"Update List (legacy v3 CSV)"
:>
"csv"
:>
"add"
:>
"form"
:>
"async"
:>
AsyncJobs
JobLog
'[
F
ormUrlEncoded
]
WithFile
JobLog
readCsvText
::
Text
->
[(
Text
,
Text
,
Text
)]
readCsvText
t
=
case
eDec
of
...
...
src/Gargantext/API/Ngrams/List/Types.hs
View file @
a317c4d9
...
...
@@ -18,10 +18,12 @@ module Gargantext.API.Ngrams.List.Types where
--import Control.Lens hiding (elements, Indexed)
import
Data.Aeson
import
qualified
Data.ByteString.Lazy
as
BSL
import
Data.Swagger
(
ToSchema
,
declareNamedSchema
,
genericDeclareNamedSchema
)
import
Data.Text
import
qualified
Data.Text.Encoding
as
E
import
Servant.Job.Utils
(
jsonOptions
)
import
Web.FormUrlEncoded
(
FromForm
,
ToForm
)
import
Web.FormUrlEncoded
(
FromForm
(
..
),
ToForm
,
parseUnique
)
import
Protolude
...
...
@@ -29,7 +31,7 @@ import Gargantext.API.Ngrams.Types (NgramsList)
import
Gargantext.API.Node.Corpus.New.Types
(
FileType
(
..
))
import
Gargantext.Core.Utils.Prefix
(
unPrefixSwagger
)
------------------------------------------------------------------------
data
WithFile
=
WithFile
{
_wf_filetype
::
!
FileType
...
...
@@ -38,7 +40,7 @@ data WithFile = WithFile
}
deriving
(
Eq
,
Show
,
Generic
)
--makeLenses ''WithFile
instance
FromForm
WithFile
instance
FromForm
WithFile
where
instance
ToForm
WithFile
instance
FromJSON
WithFile
where
parseJSON
=
genericParseJSON
$
jsonOptions
"_wf_"
...
...
@@ -47,6 +49,30 @@ instance ToJSON WithFile where
instance
ToSchema
WithFile
where
declareNamedSchema
=
genericDeclareNamedSchema
(
unPrefixSwagger
"_wf_"
)
------------------------------------------------------------------------
data
WithJsonFile
=
WithJsonFile
{
_wjf_data
::
!
NgramsList
,
_wjf_name
::
!
Text
}
deriving
(
Eq
,
Show
,
Generic
)
instance
FromForm
WithJsonFile
where
fromForm
f
=
do
d'
<-
parseUnique
"_wjf_data"
f
d
<-
case
eitherDecode'
(
BSL
.
fromStrict
$
E
.
encodeUtf8
d'
)
of
Left
s
->
Left
$
pack
s
Right
v
->
Right
v
n
<-
parseUnique
"_wjf_name"
f
pure
$
WithJsonFile
{
_wjf_data
=
d
,
_wjf_name
=
n
}
instance
ToForm
WithJsonFile
instance
FromJSON
WithJsonFile
where
parseJSON
=
genericParseJSON
$
jsonOptions
"_wjf_"
instance
ToJSON
WithJsonFile
where
toJSON
=
genericToJSON
$
jsonOptions
"_wjf_"
instance
ToSchema
WithJsonFile
where
declareNamedSchema
=
genericDeclareNamedSchema
(
unPrefixSwagger
"_wjf_"
)
------------------------------------------------------------------------
...
...
@@ -65,4 +91,3 @@ instance ToJSON WithTextFile where
toJSON
=
genericToJSON
$
jsonOptions
"_wtf_"
instance
ToSchema
WithTextFile
where
declareNamedSchema
=
genericDeclareNamedSchema
(
unPrefixSwagger
"_wtf_"
)
src/Gargantext/API/Node/Corpus/Annuaire.hs
View file @
a317c4d9
...
...
@@ -88,4 +88,3 @@ addToAnnuaireWithForm _cid (AnnuaireWithForm { _wf_filetype }) logStatus = do
,
_scst_remaining
=
Just
0
,
_scst_events
=
Just
[]
}
src/Gargantext/API/Node/Corpus/Searx.hs
View file @
a317c4d9
...
...
@@ -220,4 +220,3 @@ hyperdataDocumentFromSearxResult l (SearxResult { _sr_content, _sr_engine, _sr_p
,
_hd_publication_minute
=
Nothing
,
_hd_publication_second
=
Nothing
,
_hd_language_iso2
=
Just
$
T
.
pack
$
show
l
}
src/Gargantext/API/Node/Update.hs
View file @
a317c4d9
src/Gargantext/Database/Schema/Ngrams.hs
View file @
a317c4d9
...
...
@@ -93,6 +93,7 @@ instance FromJSON NgramsType
parseJSON
(
String
"Institutes"
)
=
pure
Institutes
parseJSON
(
String
"Sources"
)
=
pure
Sources
parseJSON
(
String
"Terms"
)
=
pure
NgramsTerms
parseJSON
(
String
"NgramsTerms"
)
=
pure
NgramsTerms
parseJSON
_
=
mzero
instance
FromJSONKey
NgramsType
where
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment