将数据发布到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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
存储\在java字符串变量中(特殊字符)   安卓 java。lang.ClassCastException。如何删除?   JScrollPane中JTextArea上的java滚动条不起作用   java解析字符串到日期对象更改值   加载多个资源log4j的java问题。性质   java实例化类<?>变量   java Liferay,如何获取根记录器?   java如何在Android中使用多个带有Tab片段的按钮?   是否有支持条件格式的Java轻量级模板解决方案?   java拖放ListView行   java在方法之前插入return会导致VerifyError而不显示消息   通过在JAVA中传递组名从Active Directory获取电子邮件地址   java Eclipse对自定义facelets标记的支持   通过拖动鼠标滚动JScrollPane(Java swing)   使用自定义包结构(Maven)的java访问资源文件夹   java如何初始化spring jar和starter文件?   enums Java:具有@Enumerated(字符串),但仍然获得ClassCastException   java我可以使用注释在注释后调用方法吗?   java为什么程序不能传递这些断言?