我正在开发一个CKAN插件扩展,需要以编程方式创建一个新数据集,然后向其添加一个新资源(文件)。不知道怎么做。任何帮助将不胜感激。
谢谢, PK
答案 0 :(得分:0)
插件可以通过调用resource_create()
action function来创建资源。扩展程序通过plugins toolkit's get_action()
function调用操作函数。 (参见新的writing extensions documentation)。
但据我所知,插件无法通过插件接口或插件工具包将文件上传到CKAN。要做到这一点,你必须使用FileStore API。 Ckanclient包含一些Python code for uploading resources to CKAN via the API。也许您的分机可以拨打ckanclient进行上传?