<div dir="ltr">Ah, yes, I almost forget about it <div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">ne 23. 10. 2016 v 22:10 odesílatel Jonas Eberle <<a href="mailto:jonas.eberle@gmx.de">jonas.eberle@gmx.de</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg">Hi Sylvain, </div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><br class="gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg">if you have only one output, you can use the rawdataoutput paramater, just like this WPS request: </div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><br class="gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><a href="http://artemis.geogr.uni-jena.de/cgi-bin/testbox.cgi?service=WPS&version=1.0.0&request=Execute&identifier=fossgis_wps_proj&datainputs=[epsg_target=2927;epsg_source=4326;wkt=POINT(11%2051)]" class="gmail_msg" target="_blank">http://artemis.geogr.uni-jena.de/cgi-bin/testbox.cgi?service=WPS&version=1.0.0&request=Execute&identifier=fossgis_wps_proj&datainputs=[epsg_target=2927;epsg_source=4326;wkt=POINT(11%2051)]</a><strong class="gmail_msg">&rawdataoutput=output</strong><br class="gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><br class="gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg">In your case it should be &rawdataoutput=out. Then you will get directly the data from this output. </div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><br class="gmail_msg"></div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg">Cheers,</div><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg">Jonas</div></div></div><div class="gmail_msg"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><div style="font-family:arial,helvetica,sans-serif;font-size:10pt;color:#000000" class="gmail_msg"><br class="gmail_msg"><span id="m_-7057130910017691413zwchr" class="gmail_msg">----- Am 23. Okt 2016 um 19:17 schrieb Sylvain Beorchia <<a href="mailto:sylvain.beorchia@gmail.com" class="gmail_msg" target="_blank">sylvain.beorchia@gmail.com</a>>:<br class="gmail_msg"></span><div class="gmail_msg"><blockquote style="border-left:2px solid #1010ff;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt" class="gmail_msg"><div dir="ltr" class="gmail_msg">Thank you for the fix Jachym.<br class="gmail_msg"><div class="gmail_msg">But apparently it just changes the output, from :</div><br class="gmail_msg"><div class="gmail_msg"><div style="font-size:12.8px" class="gmail_msg">...</div><div style="font-size:12.8px" class="gmail_msg"><span style="font-size:12.8px" class="gmail_msg"><wps:ComplexData mimeType="application/geojson"</span><span style="font-size:12.8px" class="gmail_msg">></span><br class="gmail_msg"></div><div style="font-size:12.8px" class="gmail_msg"><![CDATA[</div><div style="font-size:12.8px" class="gmail_msg">WwogICJmb28iLCAKICB7CiAgICAiYmFyIjogWwogICAgICAiYmF6IiwgCiAgICAgIG51bGwsIAogICAgICAxLjAsIAogICAgICAyCiAgICBdCiAgfQpd</div><div style="font-size:12.8px" class="gmail_msg">]]></div><div style="font-size:12.8px" class="gmail_msg"></wps:ComplexData></div><div style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></div></div><div style="font-size:12.8px" class="gmail_msg">to:</div><div style="font-size:12.8px" class="gmail_msg"><br class="gmail_msg"></div><div style="font-size:12.8px" class="gmail_msg"><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><wps:ComplexData<span class="m_-7057130910017691413gmail-html-attribute gmail_msg"> <span class="m_-7057130910017691413gmail-html-attribute-name gmail_msg">mimeType</span>="<span class="m_-7057130910017691413gmail-html-attribute-value gmail_msg">application/geojson</span>"</span>></span></div><div class="m_-7057130910017691413gmail-collapsible-content gmail_msg" style="margin-left:1em;color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-text gmail_msg">[ "foo", { "bar": [ "baz", null, 1.0, 2 ] } ]</span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"></wps:ComplexData></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg">JSON, but still in XML result.</span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg">Am i doing something wrong in my code ?</span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg">Thanks .</span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg">Sylvain.</span></div><div class="m_-7057130910017691413gmail-line gmail_msg" style="color:#000000;font-family:monospace;font-size:13px"><span class="m_-7057130910017691413gmail-html-tag gmail_msg"><br class="gmail_msg"></span></div></div></div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">2016-10-23 8:01 GMT+02:00 Jachym Cepicky <span dir="ltr" class="gmail_msg"><<a href="mailto:jachym.cepicky@gmail.com" class="gmail_msg" target="_blank">jachym.cepicky@gmail.com</a>></span>:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Sylvain,<br class="gmail_msg"><div class="gmail_msg">fixed in master <a href="https://github.com/geopython/pywps/pull/201" class="gmail_msg" target="_blank">https://github.com/geopython/pywps/pull/201</a></div><br class="gmail_msg"><div class="gmail_msg">Hope, it works</div><br class="gmail_msg"><div class="gmail_msg">J</div><br class="gmail_msg"><br class="gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">so 22. 10. 2016 v 23:42 odesílatel Sylvain Beorchia <<a href="mailto:sylvain.beorchia@gmail.com" class="gmail_msg" target="_blank">sylvain.beorchia@gmail.com</a>> napsal:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_msg"><div class="m_-7057130910017691413h5 gmail_msg"><div dir="ltr" class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">Hi all,<div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">Trying to build my first WPS, i want to return JSON outputs. After many tests, i always got some JSON encoded chars embeded in XML, or clear JSON embeded in XML...always XML. </div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">Here is the simple code i've tried :</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">import json</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">from pywps import Process, LiteralInput, LiteralOutput, OGCUNIT, UOM, ComplexInput, ComplexOutput, Format, FORMATS</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">class Test(Process):</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">    def __init__(self):</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        inputs = [LiteralInput('name', 'Input name', data_type='string')]</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        outputs = [ComplexOutput('out', 'Referenced Output', supported_formats=[Format('application/geojson')])]</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        super(Test, self).__init__(</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            self._handler,</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            identifier='cartogsm',</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            title='Process Test',</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            version='1.0.0.0',</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            inputs=inputs,</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            outputs=outputs,</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            store_supported=True,</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">            status_supported=True</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        )</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">    def _handler(self, request, response):</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        out_bytes = json.dumps(data, indent=2)</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        response.outputs['out'].output_format = 'application/json'</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        response.outputs['out'].data = out_bytes</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">        return response</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">Ouput :</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">...</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><wps:ProcessOutputs></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><wps:Output></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><ows:Identifier>out</ows:Identifier></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><ows:Title>Referenced Output</ows:Title></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><wps:Data></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><wps:ComplexData mimeType="application/geojson"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><![CDATA[</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">WwogICJmb28iLCAKICB7CiAgICAiYmFyIjogWwogICAgICAiYmF6IiwgCiAgICAgIG51bGwsIAogICAgICAxLjAsIAogICAgICAyCiAgICBdCiAgfQpd</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">]]></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></wps:ComplexData></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></wps:Data></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></wps:Output></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></wps:ProcessOutputs></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></wps:ExecuteResponse></div></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">How can i return only JSON, with no XML at all ?</div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg"></div><div class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">Thank you.</div></div></div></div>
_______________________________________________<br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">
pywps-dev mailing list<br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">
<a href="mailto:pywps-dev@lists.osgeo.org" class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg" target="_blank">pywps-dev@lists.osgeo.org</a><br class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg">
<a href="http://lists.osgeo.org/mailman/listinfo/pywps-dev" rel="noreferrer" class="m_-7057130910017691413m_6344686693849570342gmail_msg gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/pywps-dev</a></blockquote></div></div>
</blockquote></div><br class="gmail_msg"></div>
<br class="gmail_msg">_______________________________________________<br class="gmail_msg">pywps-dev mailing list<br class="gmail_msg"><a href="mailto:pywps-dev@lists.osgeo.org" class="gmail_msg" target="_blank">pywps-dev@lists.osgeo.org</a><br class="gmail_msg"><a href="http://lists.osgeo.org/mailman/listinfo/pywps-dev" class="gmail_msg" target="_blank">http://lists.osgeo.org/mailman/listinfo/pywps-dev</a></blockquote></div></div><br class="gmail_msg"></div></div></blockquote></div>