Magen Ingestion Service est un microservice chargé d'ingérer des données numériques dans le système. Il expose l'API REST pour la gestion des actifs numériques. Par actifs, nous entendons toutes les ressources sensibles qui pourraient être cryptées ou enveloppées afin d'en restreindre l'accès.
Version actuelle : 1.3a16
Tous les services Magen dépendent d'un sous-module d'opérations git magen_helper . Lors du clonage de ce référentiel, assurez-vous de fournir l'indicateur --recursive
ou, après le clonage, exécutez une commande pour mettre à jour le sous-module git magen-helpers
:
git submodule update --init --recursive
Pour ce service, des commandes make
sont disponibles. Makefile est situé sous ingestion/
Créer une cible par défaut : make default
. Voici la liste des cibles disponibles pour l'ingestion
default :
@echo ' Makefile for Magen Ingestion Service '
@echo
@echo ' Usage: '
@echo ' make clean :Remove packages from system and pyc files '
@echo ' make test :Run the test suite '
@echo ' make package :Create Python wheel package '
@echo ' make install :Install Python wheel package '
@echo ' make all :clean->package->install '
@echo ' make list :List of All Magen Dependencies '
@echo ' make build_docker :Pull Base Docker Image and Current Image '
@echo ' make run_docker :Build and Run required Docker containers with mounted source '
@echo ' make runpkg_docker :Build and Run required Docker containers with created wheel '
@echo ' make test_docker :Build, Start and Run tests inside main Docker container interactively '
@echo ' make stop_docker :Stop and Remove All running Docker containers '
@echo ' make clean_docker :Remove Docker unused images '
@echo ' make rm_docker :Remove All Docker images if no containers running '
@echo ' make doc :Generate Sphinx API docs '
@echo
@echo
python3 -V
: Python 3.6.3 (>= 3.6.3 )pip3 -V
: pip 9.0.1make -v
: GNU Make 3.81docker -v
: Docker version 17.03.0-ce , build 60ccb22docker-compose -v
: docker-compose version 1.11.2 , build dfed245python3 -V
: Python 3.6.3pip3 -V
: pip 9.0.1make -v
: GNU Make 4.1docker -v
: Docker version 17.03.0-ce , build 60ccb22docker-compose -v
: docker-compose version 1.11.2 , build dfed245make all
-> Installer les dépendances Magen-Core , nettoyer, empaqueter et installer le package d'ingestionmake test
-> exécuter des tests d'ingestion docker-compose.yml
et Dockerfile
Il existe une documentation API Sphinx configurée pour le service. Pour compiler des documents, exécutez :
make html
dans le répertoire docs
ou exécutez :
make doc
dans le répertoire ingestion