将数据发布到ckan实例
cubicweb-ckanpublish的Python项目详细描述
摘要
此多维数据集允许将数据发布到ckan opendata门户。
配置
多维数据集本质上提供了在ckan实例中推送数据的钩子。这个 cubicweb实体的映射由适配器处理,适配器本身依赖于 实体的专用属性:
- ICKANDataset适配器依赖于 调整后的实体。顾名思义,后者用来描述 CubicWeb实体到CKAN数据集(CKAN中的基本实体类型 数据模型)。
- ICKANResource适配器依赖于ckan_resource_id属性。它 用于将某些CubicWeb实体类型关联到CKAN资源。
ckan实例上的资源推送应该由
在类数据集实体和类资源实体之间添加关系
立方体web中的实体。这是由LinkResourceToDatasetHook
钩子处理的,
它是抽象的,因此应该通过设置其rtype
属性来进行子类划分。
请参阅test/data以获取最小示例。
测试
测试此多维数据集需要一个正在运行的ckan实例,该实例具有(专用的)
组织和在组织中具有编辑权限的用户。
在test/ckanconfig.py
文件中需要相应的信息。
baseurl = '<url-of-ckan-instance>' organization = '<organization-name>' apikey = '<api-key-of-user-with-editors-permissions-on-organization>'
注意,由于ckan不公开清除数据集的api函数,因此
在测试中只能delete它们。所以,必须手动清除测试数据集
来自<baseurl>/ckan-admin/trash
的ckan。