[ckan-dev] Creating resource with upload from an extension

Jonas Oppenlaender jonas.oppenlaender at seme4.com
Wed Apr 27 18:29:18 UTC 2016


Hi Pedro,

You can just pass it an open file pointer, like this:
resource_dict['upload'] = open(‘/path/to/file’, ‘rb’)

If you use an already open file, you might need to reset the current position before calling the API:
existingfilepointer.seek(0)

Regards,
Jonas Oppenlaender



From: Pedro G Silva
Sent: 27 April 2016 17:51
To: CKAN Development Discussions
Subject: [ckan-dev] Creating resource with upload from an extension

Hi
I have a custom extension which does some parsing on files and then adds them to the dataset created. How should I use the field upload to pass a file? Any ideas?

resource_dict={}
resource_dict['package_id'] = package_id
resource_dict['upload'] = ????
resource_dict['name'] = 'Product Download'
oi = plugins.toolkit.get_action('resource_create')(context,resource_dict)

-- 



Pedro Gracio Silva 
Aerospace Systems / Production Center

Av. D. Joao II, Lt 1.17.01, 10 • 1998-023 Lisboa, Portugal 
Ph: +351 21 893 3020 • Fax: +351 21 896 9099




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.okfn.org/pipermail/ckan-dev/attachments/20160427/53e4ed88/attachment-0003.html>


More information about the ckan-dev mailing list