Magen Ingestion Service ist ein Mikroservice, der für die Aufnahme digitaler Daten in das System verantwortlich ist. Es stellt die REST-API für die Verwaltung digitaler Assets bereit. Unter Vermögenswerten verstehen wir alle sensiblen Ressourcen, die verschlüsselt oder verpackt werden könnten, um den Zugriff darauf einzuschränken.
Aktuelle Version: 1.3a16
Alle Magen-Dienste hängen von einem Operations-Git-Submodul magen_helper ab. Stellen Sie beim Klonen dieses Repos sicher, dass Sie das Flag --recursive
angeben oder nach dem Klonen einen Befehl ausführen, um magen-helpers
Git-Submodul zu aktualisieren:
git submodule update --init --recursive
Für diesen Dienst stehen make
-Befehle zur Verfügung. Makefile befindet sich unter ingestion/
Als Standardziel festlegen: make default
. Hier ist die Liste der zur Aufnahme verfügbaren Ziele
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
-> Magen-Core- Abhängigkeiten installieren, bereinigen, packen und Aufnahmepaket installierenmake test
-> Aufnahmetests ausführen docker-compose.yml
und Dockerfile
zu erstellenFür den Dienst gibt es eine konfigurierte Sphinx-API-Dokumentation. Um Dokumente zu kompilieren, führen Sie Folgendes aus:
make html
im docs
-Verzeichnis
oder ausführen:
make doc
im ingestion