我正在構建一個自定義收集器,用於將數據從外部站點導入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( )',但仍然不直接調用邏輯動作函數本身,原因是擴展可以添加或覆蓋邏輯動作函數。 –