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

Pedro G Silva pedro.gracio at deimos.com.pt
Thu Apr 28 12:11:11 UTC 2016


Hi
Your solution does not produce any error, although if I have
resource_dict['url']
= None,
[ckanext.harvest.model] Validation Error: {'URL': 'Missing value'}

If I had a value I get that value on the resource link, not a resource
pointing to the filestore (or ckan internal storage).

Any ideas?
I'm thinking on using the API inside the extension, but this is a very
hacky solution..

On Wed, Apr 27, 2016 at 7:29 PM, Jonas Oppenlaender <
jonas.oppenlaender at seme4.com> wrote:

> 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 <pedro.gracio at deimos.com.pt>
> *Sent: *27 April 2016 17:51
> *To: *CKAN Development Discussions <ckan-dev at lists.okfn.org>
> *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)
>
>
>
> --
>
>
>
>
>
> [image: DEIMOS Engenharia, SA] <http://www.deimos.pt>
>
> *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
>
>
>
>
>
>
>



-- 


[image: DEIMOS Engenharia, SA] <http://www.deimos.pt>
*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/20160428/6aba9dd6/attachment-0003.html>


More information about the ckan-dev mailing list