我有一个ckan网站。我手动将数据上传到数据存储区,工作正常。但是我的实际要求是自动化流程。我想要一个在ckan应用程序中自动上传geojson,excel,csv,pdf等数据的作业调度程序。 请提供意见
由于
答案 0 :(得分:0)
您可以编写一个使用ckanapi程序调用CKAN API的bash(或python)脚本。使用操作函数create_package
或更可能create_resource
。此示例(包括上传文件)位于ckanapi's README:
$ ckanapi resource_create package_id=my-dataset-with-files \
upload=@/path/to/file/to/upload.csv \
url=dummy-value # ignored but required by CKAN<2.6
如果这是一个常规的自动化事物,那么您可能不希望每次都添加一个新的CKAN数据集,因为这意味着该数据集的元数据每次都是相同的,这对用户来说听起来没有用 - 您可能每次都想要一个新资源。如果每个数据文件之间唯一的变化是日期,其他一切都相同(目的,数据结构,收集方法,涉及的人员)那么创建单个数据集更有意义,每个更新都是新的资源。