Skip to content
This repository has been archived by the owner on Jun 5, 2023. It is now read-only.

Inist-CNRS/lodex-extended

Repository files navigation

WARNING !

Le code ici présent est maintenant directement intégré dans lodex. https://github.com/Inist-CNRS/lodex/tree/master/workers


lodex-extended

Ce dépôt permet d’étendre les fonctionnalités de l’outil LODEX à l’aide de fichiers de configuration au format .ini

Le dépôt propose plusieurs branches, chacune proposant divers configuration. Les configurations ayant un impact direct sur le fonctionnement de l’outil, celle-ci sont versionnées afin de pouvoir les faire évoluer sans risquer de modifier le comportement d’instances LODEX préexistantes.

Il est possible d’ajouter des configurations dans différentes catégories :

  • “exporters” : les formats d’export des ressources
  • “loaders” : les formats d’import des données
  • “routines” : vision/requêtage spécifique des ressources

Pour chaque catégories, les fichiers sont à stocker dans un répertoire du nom de la catégorie.

Utilisation

directement dans lodex

Dans la configuration Lodex, il suffit de choisir la version :

Exemple dans le fichier config.json

  "pluginsURL": "https://raw.githubusercontent.com/Inist-CNRS/lodex-extended/v4.0.0/public/",

indirectement dans lodex

Lodex peut déporter le traitement des données dans un serveur autonome. Une fois le serveur lancé, il suffit de préciser dans Lodex l'URL d'accès

Exemple dans le fichier config.json

  "pluginsAPI": "https://178.123.34.02:31976",

sans lodex

Le serveur peut être également utilisé directement sans Lodex. En modifiant très légérement les paramètres des URL Lodex. Dans ce cas, les programmes iront checrher les données directement dans la base MongoDB

ATTENTION: la base MongoDB doit être accessible ! NOTE : Il est possible de présiser la chaine de connexion à mongo dans les parametres URL.

Démarage du serveur

Natif

npm install
npm start

Docker

make run-debug

Contribute

First install:

npm install

Write your scripts.

Then, write and use tests:

npm test