From b81b9afb3b06c07928852a2b274da6ff746f4373 Mon Sep 17 00:00:00 2001 From: ykhadilkar Date: Mon, 30 Jun 2014 19:34:40 -0400 Subject: [PATCH] Accepting resource format in CSV format. --- ckanext/datajson/build_datajson.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ckanext/datajson/build_datajson.py b/ckanext/datajson/build_datajson.py index cf766f47..513d1da2 100644 --- a/ckanext/datajson/build_datajson.py +++ b/ckanext/datajson/build_datajson.py @@ -16,6 +16,11 @@ def make_datajson_entry(package): extras = dict([(x['key'], x['value']) for x in package['extras']]) retlist = [] + #if resource format is CSV then convert it to text/csv + #Resource format has to be in 'csv' format for automatic datastore push. + for r in package["resources"]: + if r["format"].lower() == "csv": + r["format"] = "text/csv" try: retlist = [ @@ -23,7 +28,7 @@ def make_datajson_entry(package): ("description", package["notes"]), #required ("keyword", [t["display_name"] for t in package["tags"]]),#required #("modified", package["metadata_modified"]), #required - ("modified", extras["modified"]), #required + ("modified", extras.get("modified"), package["metadata_modified"]), #required ("publisher", extras.get('publisher', package['author'])), #required ('contactPoint', extras['contact_name']), #required ('mbox', extras['contact_email']), #required