轻量级TOSCA编排器轻量级API
opera-api的Python项目详细描述
xOpera API公司
指向opera
编排器的HTTP API接口。
模拟CLI命令。在
在制品。在
发展
需要Python>;=3.7。在
开始:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
OpenAPI基本代码由generate.sh
生成,并由not签入到存储库中。在
其他有用的命令:
^{pr2}$使用
与Docker:
docker-compose up --build -d docker cp test.csar xopera-api_api_1:/app/ docker exec xopera-api_api_1 unzip test.csar docker logs -f xopera-api_api_1 # prepare request inputs: service_template, inputs (in JSON object form, not a string) curl -XPOST localhost:8080/validate -H "Content-Type: application/json" -d @inputs-request.json curl -XPOST localhost:8080/deploy -H "Content-Type: application/json" -d @inputs-request.json curl localhost:8080/status curl localhost:8080/outputs curl localhost:8080/info curl -XPOST localhost:8080/undeploy
本地开发安装:
./generate.sh python3 -m venv .venv source .venv/bin/activate pip install wheel pip install -r requirements.txt cd src/ python3 -m opera.api.cli curl localhost:8080
发布PyPI
- 如果
opera
依赖关系版本已更改,必须在setup.cfg
中反映该更改。在 - 使用
./generate.sh
生成源。在 - 在Docker容器中测试生成的包。在
- 仅释放不存在任何本地更改的标记。在
- 手动创建并上传到GitHub上,没有自动化。在
- 在推送标签之前进行构建和测试,以减少回滚。在
pip3 install -r requirements.txt ./generate.sh git tag -a 1.2.3 -m 1.2.3 rm -rfv dist/ python setup.py sdist bdist_wheel docker run -it --rm -v $(realpath ./dist/):/dist/:ro python:3.8-buster bash pip3 install dist/*.whl opera-api pip3 uninstall -y opera-api pip3 install dist/*.tar.gz opera-api twine upload --repository <pypi|testpypi> dist/* # upload to github manually git push --tags
- 项目
标签: