Magen Ingestion Service 是一個微服務,負責將數位資料攝取到系統中。它公開用於管理數位資產的 REST API。透過資產,我們理解可以加密或包裝以限制對它們的存取的任何敏感資源。
目前版本: 1.3a16
所有 Magen 服務都依賴操作 git 子模組magen_helper 。複製此儲存庫時,請確保提供--recursive
標誌或在複製後執行指令來更新magen-helpers
git 子模組:
git submodule update --init --recursive
對於此服務,有可用的make
命令。 Makefile 位於ingestion/下
設為預設目標: make default
。以下是可攝取的目標列表
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 版本17.03.0-ce ,內部版本 60ccb22docker-compose -v
:docker-compose 版本1.11.2 ,建置 dfed245python3 -V
:Python 3.6.3pip3 -V
:pip 9.0.1make -v
:GNU Make 4.1docker -v
:Docker 版本17.03.0-ce ,內部版本 60ccb22docker-compose -v
:docker-compose 版本1.11.2 ,建置 dfed245make all
-> 安裝Magen-Core相依性、清理、打包並安裝攝取包make test
-> 執行攝取測試docker-compose.yml
和Dockerfile
文件該服務有一個已配置的 Sphinx API 文件。若要編譯文檔,請執行:
在docs
目錄中make html
或運行:
在ingestion
目錄中make doc