积云任务积云消息准备和输出的命令行界面
cumulus-message-adapter的Python项目详细描述
#积云消息适配器
积云消息适配器是一个命令行界面,用于准备和输出积云任务的积云消息。积云消息适配器帮助积云开发人员将任务集成到积云工作流中。
阅读[contract.md](./contract.md)中的积云消息适配器如何工作的更多信息。
##发布
[circleci](https://circleci.com/gh/nasa/cumulus-message-adapter)管理发布和发布资产。
每当CyCelCII通过积云消息适配器的主分支和
- 用消息适配器/version.py中字符串的标记名创建一个新标记
- 使用新标记创建一个新版本,名称等于tag_name(等于version)。
- 构建一个cumulus消息适配器.zip文件,并将其作为发布资源附加到新创建的发布中。zip文件是使用此存储库根目录中的[makefile](/makefile)创建的。
这些步骤在[.circleci/config.yml](../.circleci/config.yml)文件中有详细说明。
##开发
###依赖项安装
$ pip install -r requirements-dev.txt $ pip install -r requirements.txt
###运行测试
运行测试需要[localstack](https://github.com/localstack/localstack)。
测试只需要运行s3的localstack,可以使用以下命令启动它:
` $ SERVICES=s3 localstack start `
然后,您可以使用以下nosetests命令检查测试是否通过:
` $ CUMULUS_ENV=testing nosetests -v-s `
###绒布
$ pylint message_adapter
###贡献
如果对代码库进行了更改,则可以为需要它的测试库创建积云消息适配器zip存档:
`bash $ make clean $ make cumulus-message-adapter.zip `
然后您可以运行一些集成测试:
`bash ./examples/example-node-message-adapter-lib.js `
###故障排除
- 错误:“distutilsoptionerror:必须在运行make cumulus message adapter.zip时提供home或prefix/exec prefix-而不是两者” *[解决方案](https://stackoverflow.com/a/24357384)