使用作业调度程序自动上传ckan中的数据

时间:2017-04-19 09:05:31

标签: upload jobs ckan

我有一个ckan网站。我手动将数据上传到数据存储区,工作正常。但是我的实际要求是自动化流程。我想要一个在ckan应用程序中自动上传geojson,excel,csv,pdf等数据的作业调度程序。 请提供意见

由于

1 个答案:

答案 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数据集,因为这意味着该数据集的元数据每次都是相同的,这对用户来说听起来没有用 - 您可能每次都想要一个新资源。如果每个数据文件之间唯一的变化是日期,其他一切都相同(目的,数据结构,收集方法,涉及的人员)那么创建单个数据集更有意义,每个更新都是新的资源。