我正在构建一个自定义收集器,用于将数据从外部站点导入CKAN(版本1.8)。将CSV数据保存到数据存储中,同时在CKAN中收集
它工作得很好,并创建元数据和与之相关的资源。我希望汇总此资源并创建一个新的CSV,以便在导入阶段收集数据时将其保存在数据存储区中。
我知道我可以使用DataStore API,但我不想使用HTTP(给我一个API key/user/URL/...给一个有权添加东西的收集器是没有意义的)
是否可以直接从收集器调用DataStore API函数? https://github.com/okfn/ckan/blob/master/ckanext/datastore/logic/action.py
每个函数都有一个没有记录的上下文参数。
以及如何将CSV上传到Filestore?否则,如何可以下载它? – mammadori
将CSV上传到FileStore本身就是一个完整的问题,你可以问一个单独的问题吗? –
为了调用逻辑动作,我认为正确的方法是使用例如''ckan.plugins.toolkit.get_action('datastore_create')(context,data_dict)'而不是直接调用逻辑动作函数(或者,如果'ckan.plugins.toolkit'在1.8中不存在,那么就调用'get_action( )',但仍然不直接调用逻辑动作函数本身,原因是扩展可以添加或覆盖逻辑动作函数。 –