ckan扩展允许用户以简单的方式在fiware业务api生态系统中发布数据集作为产品。
ckanext-baepublisher的Python项目详细描述
CKAN BAE出版社
ckan扩展,允许用户以简单的方式将fiware business api生态系统ge中的数据集作为产品发布。为此,将在datasetsmanage菜单中添加一个新的选项卡,该选项卡提供一个表单来设置产品的基本选项。
产品是not自动发布的,因此数据集创建者必须访问此表单并完成它,以便使用Fiware Business API生态系统发布数据集。
注意:此软件旨在将CKAN实例与FIWARE Business API生态系统集成,不会与其他市场/商店一起工作
要求
- 能够通过HTTP(s)连接到FIWARE Business API生态系统的CKAN实例
- FIWARE/TMF Business API Ecosystem v5.4.0 or higher
- OAuth2 CKAN Extension。需要此扩展,因为发送到BAE的请求必须包含OAuth2凭据,以标识创建产品的用户
- CKAN Private Dataset Extension
安装
在您的ckan实例中安装这个扩展和安装任何其他ckan扩展一样简单。
- 激活虚拟环境(通常通过运行
. /usr/lib/ckan/default/bin/activate
) - 通过运行
pip install ckanext-baepublisher
安装扩展
- 修改配置文件(通常在
/etc/ckan/default/production.ini
)并在ckan.plugins
设置中添加baepublisher
。 - 在同一配置文件中,通过添加
ckan.baepublisher.store_url
设置指定要使用的fiware bae的位置。 - 重新启动apache2 reserver(
sudo service apache2 restart
) - 就这些!
测试
此软件包含一组检测错误和失败的测试。您可以通过运行以下命令运行此测试:
nosetests --ckan --with-pylons=test.ini ckanext/baepublisher/tests/
注意:该test.ini
文件包含指向CKAN test-core.ini
文件的链接您需要将该链接更改为系统中文件的实际路径(通常是/usr/lib/ckan/default/src/ckan/test-core.ini
)
您还可以通过运行以下命令生成覆盖率报告:
nosetests --ckan --with-xunit --with-pylons=test.ini ckanext/baepublisher/tests/ --with-coverage --cover-package=ckanext.baepublisher --cover-inclusive --cover-erase . --cover-xml