我正在开发一个 CKAN 插件扩展,它需要以编程方式创建一个新数据集,然后向其中添加一个新资源(文件)。不知道该怎么做。任何帮助将不胜感激。
谢谢,PK
插件可以通过调用resource_create()
action 函数来创建资源。扩展通过插件工具包的get_action()
function 调用动作函数。(请参阅新的写作扩展文档)。
但据我所知,插件无法通过插件接口或插件工具包将文件上传到 CKAN。为此,您必须使用FileStore API。Ckanclient包含一些Python 代码,用于通过 API 将资源上传到 CKAN。也许您的扩展程序可以调用 ckanclient 进行上传?