Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
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
Przemyslaw Kaminski
haskell-gargantext
Commits
5d2c5e8e
Commit
5d2c5e8e
authored
Jun 30, 2022
by
Przemyslaw Kaminski
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' into 131-dev-ngrams-table-db-connection-2
parents
a9000891
4e677956
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
156 additions
and
13 deletions
+156
-13
CHANGELOG.md
CHANGELOG.md
+5
-0
Main.hs
bin/gargantext-invitations/Main.hs
+51
-0
schema.sql
devops/postgres/schema.sql
+1
-1
gargantext.cabal
gargantext.cabal
+28
-1
package.yaml
package.yaml
+16
-1
Annuaire.hs
src/Gargantext/API/GraphQL/Annuaire.hs
+52
-7
API.hs
src/Gargantext/Core/Viz/Graph/API.hs
+3
-3
No files found.
CHANGELOG.md
View file @
5d2c5e8e
## Version 0.0.5.9
*
[
FIX
]
Annuaire Contact Page
*
[
WIP
]
Graph Debug (mergeNgrams enabled again)
## Version 0.0.5.8.9.9
*
[
FIX
]
Debug Graph Labels
*
[
FIX
]
schema upgraded, use 0.0.5.7.8.sql to upgrade your database
*
[
FEAT
]
Script to create and sending email to user: invitation
## Version 0.0.5.8.9.8
*
[
ERGO
]
NgramsTable, change group and search for ngrams to add
...
...
bin/gargantext-invitations/Main.hs
0 → 100644
View file @
5d2c5e8e
{-|
Module : Main.hs
Description : GarganText Mailing Invitations
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE Strict #-}
module
Main
where
import
Data.Either
(
Either
(
..
))
import
Gargantext.API.Dev
(
withDevEnv
,
runCmdDev
)
import
Gargantext.API.Node
()
-- instances only
import
Gargantext.API.Prelude
(
GargError
)
import
Gargantext.Core.Types.Individu
(
User
(
..
),
arbitraryNewUsers
,
NewUser
(
..
),
arbitraryUsername
,
GargPassword
(
..
))
import
Gargantext.Database.Action.Flow
(
getOrMkRoot
,
getOrMk_RootWithCorpus
)
import
Gargantext.Database.Admin.Config
(
userMaster
,
corpusMasterName
)
import
Gargantext.Database.Admin.Trigger.Init
(
initFirstTriggers
,
initLastTriggers
)
import
Gargantext.Database.Admin.Types.Hyperdata
(
HyperdataCorpus
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Prelude
(
CmdR
)
import
Gargantext.Database.Query.Table.Node
(
getOrMkList
)
import
Gargantext.Database.Query.Table.User
(
insertNewUsers
,
)
import
Gargantext.Prelude
import
Gargantext.Prelude.Config
(
GargConfig
(
..
),
readConfig
)
import
Prelude
(
getLine
)
import
System.Environment
(
getArgs
)
import
Gargantext.Database.Action.User.New
(
newUsers
)
main
::
IO
()
main
=
do
params
@
[
iniPath
,
email
]
<-
getArgs
_
<-
if
length
params
/=
2
then
panic
"USAGE: ./gargantext-init gargantext.ini student@university.edu"
else
pure
()
cfg
<-
readConfig
iniPath
let
createUsers
::
CmdR
GargError
Int64
createUsers
=
newUsers
[
cs
email
]
withDevEnv
iniPath
$
\
env
->
do
_
<-
runCmdDev
env
createUsers
pure
()
devops/postgres/schema.sql
View file @
5d2c5e8e
...
...
@@ -17,7 +17,7 @@ CREATE TABLE public.auth_user (
is_staff
BOOLEAN
NOT
NULL
,
is_active
BOOLEAN
NOT
NULL
,
date_joined
TIMESTAMP
with
time
zone
DEFAULT
now
()
NOT
NULL
,
forgot_password
TEXT
,
forgot_password
_uuid
TEXT
,
PRIMARY
KEY
(
id
)
);
ALTER
TABLE
public
.
auth_user
OWNER
TO
gargantua
;
...
...
gargantext.cabal
View file @
5d2c5e8e
...
...
@@ -5,7 +5,7 @@ cabal-version: 1.12
-- see: https://github.com/sol/hpack
name: gargantext
version: 0.0.5.
8.9.
9
version: 0.0.5.9
synopsis: Search, map, share
description: Please see README.md
category: Data
...
...
@@ -709,6 +709,33 @@ executable gargantext-init
, text
default-language: Haskell2010
executable gargantext-invitations
main-is: Main.hs
other-modules:
Paths_gargantext
hs-source-dirs:
bin/gargantext-invitations
default-extensions:
DataKinds
DeriveGeneric
FlexibleContexts
FlexibleInstances
GeneralizedNewtypeDeriving
MultiParamTypeClasses
NamedFieldPuns
NoImplicitPrelude
OverloadedStrings
RankNTypes
RecordWildCards
ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N -O2 -Wmissing-signatures
build-depends:
base
, extra
, gargantext
, gargantext-prelude
, text
default-language: Haskell2010
executable gargantext-phylo
main-is: Main.hs
other-modules:
...
...
package.yaml
View file @
5d2c5e8e
...
...
@@ -6,7 +6,7 @@ name: gargantext
# | | | +----- Layers * : New versions with API additions
# | | | | +--- Layers * : New versions without API breaking changes
# | | | | |
version
:
'
0.0.5.
8.9.
9'
version
:
'
0.0.5.9'
synopsis
:
Search, map, share
description
:
Please see README.md
category
:
Data
...
...
@@ -435,6 +435,21 @@ executables:
-
gargantext-prelude
-
base
gargantext-invitations
:
main
:
Main.hs
source-dirs
:
bin/gargantext-invitations
ghc-options
:
-
-threaded
-
-rtsopts
-
-with-rtsopts=-N
-
-O2
-
-Wmissing-signatures
dependencies
:
-
gargantext
-
gargantext-prelude
-
base
gargantext-upgrade
:
main
:
Main.hs
source-dirs
:
bin/gargantext-upgrade
...
...
src/Gargantext/API/GraphQL/Annuaire.hs
View file @
5d2c5e8e
...
...
@@ -19,7 +19,7 @@ import Gargantext.Database.Admin.Types.Hyperdata.Contact
,
ContactWho
,
cw_firstName
,
cw_lastName
,
hc_who
)
,
hc_who
,
ContactWhere
,
hc_where
,
cw_organization
,
cw_labTeamDepts
,
cw_role
,
cw_office
,
cw_country
,
cw_city
,
cw_touch
,
ct_mail
,
ct_phone
,
ct_url
,
hc_title
,
hc_source
)
import
Gargantext.Database.Admin.Types.Node
(
NodeId
(
..
))
import
Gargantext.Database.Prelude
(
HasConnectionPool
,
HasConfig
)
import
Gargantext.Database.Query.Table.Context
(
getContextWith
)
...
...
@@ -28,9 +28,20 @@ import Gargantext.Prelude
import
GHC.Generics
(
Generic
)
data
AnnuaireContact
=
AnnuaireContact
{
ac_id
::
Int
,
ac_firstName
::
Maybe
Text
,
ac_lastName
::
Maybe
Text
{
ac_title
::
Maybe
Text
,
ac_source
::
Maybe
Text
,
ac_id
::
Int
,
ac_firstName
::
Maybe
Text
,
ac_lastName
::
Maybe
Text
,
ac_labTeamDepts
::
[
Text
]
,
ac_organization
::
[
Text
]
,
ac_role
::
Maybe
Text
,
ac_office
::
Maybe
Text
,
ac_country
::
Maybe
Text
,
ac_city
::
Maybe
Text
,
ac_touchMail
::
Maybe
Text
,
ac_touchPhone
::
Maybe
Text
,
ac_touchUrl
::
Maybe
Text
}
deriving
(
Generic
,
GQLType
,
Show
)
...
...
@@ -62,14 +73,48 @@ dbAnnuaireContacts contact_id = do
toAnnuaireContact
::
(
Int
,
HyperdataContact
)
->
AnnuaireContact
toAnnuaireContact
(
c_id
,
c_hyperdata
)
=
AnnuaireContact
{
ac_id
=
c_id
AnnuaireContact
{
ac_title
=
c_hyperdata
^.
ac_titleL
,
ac_source
=
c_hyperdata
^.
ac_sourceL
,
ac_id
=
c_id
,
ac_firstName
=
c_hyperdata
^.
ac_firstNameL
,
ac_lastName
=
c_hyperdata
^.
ac_lastNameL
}
,
ac_lastName
=
c_hyperdata
^.
ac_lastNameL
,
ac_organization
=
c_hyperdata
^.
ac_organizationL
,
ac_labTeamDepts
=
c_hyperdata
^.
ac_labTeamDeptsL
,
ac_role
=
c_hyperdata
^.
ac_roleL
,
ac_office
=
c_hyperdata
^.
ac_officeL
,
ac_country
=
c_hyperdata
^.
ac_countryL
,
ac_city
=
c_hyperdata
^.
ac_cityL
,
ac_touchMail
=
c_hyperdata
^.
ac_touchMailL
,
ac_touchPhone
=
c_hyperdata
^.
ac_touchPhoneL
,
ac_touchUrl
=
c_hyperdata
^.
ac_touchUrlL
}
ac_titleL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_titleL
=
hc_title
ac_sourceL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_sourceL
=
hc_source
contactWhoL
::
Traversal'
HyperdataContact
ContactWho
contactWhoL
=
hc_who
.
_Just
ac_firstNameL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_firstNameL
=
contactWhoL
.
cw_firstName
ac_lastNameL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_lastNameL
=
contactWhoL
.
cw_lastName
contactWhereL
::
Traversal'
HyperdataContact
ContactWhere
contactWhereL
=
hc_where
.
ix
0
ac_organizationL
::
Traversal'
HyperdataContact
[
Text
]
ac_organizationL
=
contactWhereL
.
cw_organization
ac_labTeamDeptsL
::
Traversal'
HyperdataContact
[
Text
]
ac_labTeamDeptsL
=
contactWhereL
.
cw_labTeamDepts
ac_roleL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_roleL
=
contactWhereL
.
cw_role
ac_officeL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_officeL
=
contactWhereL
.
cw_office
ac_countryL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_countryL
=
contactWhereL
.
cw_country
ac_cityL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_cityL
=
contactWhereL
.
cw_city
ac_touchMailL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_touchMailL
=
contactWhereL
.
cw_touch
.
_Just
.
ct_mail
ac_touchPhoneL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_touchPhoneL
=
contactWhereL
.
cw_touch
.
_Just
.
ct_phone
ac_touchUrlL
::
Traversal'
HyperdataContact
(
Maybe
Text
)
ac_touchUrlL
=
contactWhereL
.
cw_touch
.
_Just
.
ct_url
src/Gargantext/Core/Viz/Graph/API.hs
View file @
5d2c5e8e
...
...
@@ -184,11 +184,11 @@ computeGraph cId method d nt repo = do
graph
<-
liftBase
$
cooc2graphWith
method
d
0
myCooc
--
listNgrams <- getListNgrams [lId] nt
--
let graph' = mergeGraphNgrams graph (Just listNgrams)
listNgrams
<-
getListNgrams
[
lId
]
nt
let
graph'
=
mergeGraphNgrams
graph
(
Just
listNgrams
)
-- saveAsFileDebug "/tmp/graphWithNodes" graph'
pure
graph
pure
graph
'
defaultGraphMetadata
::
HasNodeError
err
...
...
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