[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