<div dir="ltr">Hi, I think you should just pass the shp filename and not the zip. He should be able to get the other files by itsefl as long as they are together.</div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-26 21:40 GMT+02:00 Gavin Reich <span dir="ltr"><<a href="mailto:Gavin.Reich@michaelcarder.co.uk" target="_blank">Gavin.Reich@michaelcarder.co.uk</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-GB" link="#0563C1" vlink="#954F72">
<div>
<p class="MsoNormal">Hi all,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We’re trying to create a layer from within another project.  I was wondering what the best way to do this might be without using importlayers from the cmd line? I just need to take a zipped up shapefile and create a layer from that. I’ve
 been trying to use file_upload() from geonode.layers.utils to upload & create the layer but am running into the problem below. All the correct settings are being picked up when I look at django.conf.settings.OGC_SERVER and geonode.geoserver.helpers.ogc_server_settings.
 (the zip uploads fine into our geonode manually and if I use importlayers).<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Am I going about this the wrong way?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks<u></u><u></u></p>
<p class="MsoNormal">Gavin<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">For example:<u></u><u></u></p>
<p class="MsoNormal">(geonode) ubuntu@ip-172-31-43-109:/opt/geonode/geonode $ python manage.py shell<u></u><u></u></p>
<p class="MsoNormal">Python 2.7.6 (default, Jun 22 2015, 17:58:13) <u></u><u></u></p>
<p class="MsoNormal">[GCC 4.8.2] on linux2<u></u><u></u></p>
<p class="MsoNormal">Type "help", "copyright", "credits" or "license" for more information.<u></u><u></u></p>
<p class="MsoNormal">(InteractiveConsole)<u></u><u></u></p>
<p class="MsoNormal">>>> from geonode.layers.utils import file_upload<u></u><u></u></p>
<p class="MsoNormal">>>> new_layer = file_upload(filename='/var/www/data_uploads/test_2000_01.zip')<u></u><u></u></p>
<p class="MsoNormal">Traceback (most recent call last):<u></u><u></u></p>
<p class="MsoNormal">  File "<console>", line 1, in <module><u></u><u></u></p>
<p class="MsoNormal">  File "/opt/geonode/geonode/geonode/layers/utils.py", line 481, in file_upload<u></u><u></u></p>
<p class="MsoNormal">    defaults=defaults<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/manager.py", line 127, in manager_method<u></u><u></u></p>
<p class="MsoNormal">    return getattr(self.get_queryset(), name)(*args, **kwargs)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/modeltranslation/manager.py", line 389, in get_or_create<u></u><u></u></p>
<p class="MsoNormal">    return super(MultilingualQuerySet, self).get_or_create(**kwargs)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/query.py", line 407, in get_or_create<u></u><u></u></p>
<p class="MsoNormal">    return self._create_object_from_params(lookup, params)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/query.py", line 439, in _create_object_from_params<u></u><u></u></p>
<p class="MsoNormal">    obj = self.create(**params)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/modeltranslation/manager.py", line 381, in create<u></u><u></u></p>
<p class="MsoNormal">    return super(MultilingualQuerySet, self).create(**kwargs)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/query.py", line 348, in create<u></u><u></u></p>
<p class="MsoNormal">    obj.save(force_insert=True, using=self.db)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/polymorphic/models.py", line 90, in save<u></u><u></u></p>
<p class="MsoNormal">    return super(PolymorphicModel, self).save(*args, **kwargs)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/base.py", line 734, in save<u></u><u></u></p>
<p class="MsoNormal">    force_update=force_update, update_fields=update_fields)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/db/models/base.py", line 771, in save_base<u></u><u></u></p>
<p class="MsoNormal">    update_fields=update_fields, raw=raw, using=using)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 189, in send<u></u><u></u></p>
<p class="MsoNormal">    response = receiver(signal=self, sender=sender, **named)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/geonode/geonode/geonode/geoserver/signals.py", line 190, in geoserver_post_save<u></u><u></u></p>
<p class="MsoNormal">    workspace=instance.workspace)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/geoserver/catalog.py", line 672, in get_resource<u></u><u></u></p>
<p class="MsoNormal">    store = self.get_store(store, workspace)<u></u><u></u></p>
<p class="MsoNormal">  File "/opt/venv/geonode/local/lib/python2.7/site-packages/geoserver/catalog.py", line 287, in get_store<u></u><u></u></p>
<p class="MsoNormal">    raise FailedRequestError("No store found named: " + name)<u></u><u></u></p>
<p class="MsoNormal">FailedRequestError: No store found named: <u></u><u></u></p>
<p class="MsoNormal">>>><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>_______________________________________________<br>
geonode-users mailing list<br>
<a href="mailto:geonode-users@lists.osgeo.org">geonode-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/geonode-users" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/geonode-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Simone </div>
</div>