<div dir="ltr">Hi Luis<div><br></div><div>Here the wrapper:</div><div><br></div><div><div>$> more /usr/lib/cgi-bin/pywps.cgi</div><div><br></div><div>#!/bin/sh</div><div># Author: Jachym Cepicky<br></div><div># Purpose: CGI script for wrapping PyWPS script</div><div># Licence: GNU/GPL</div><div># Usage: Put this script to your web server cgi-bin directory, e.g.</div><div># /usr/lib/cgi-bin/ and make it executable (chmod 755 pywps.cgi)</div><div># NOTE: tested on linux/apache<br></div><div>export PYWPS_CFG=/usr/local/wps/pywps.cfg<br></div><div>export PYWPS_PROCESSES=/usr/local/wps/processes/</div><div>#/usr/local/pywps-VERSION/wps.py<br></div><div>/home/pablo/pywps-pywps-3.2.2/wps.py<br></div></div><div><br></div><div>Thanks</div><div><br></div><div>Pablo</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-11 15:54 GMT-03:00 Luís de Sousa <span dir="ltr"><<a href="mailto:luis.a.de.sousa@gmail.com" target="_blank">luis.a.de.sousa@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi again Pablo,<br>
<br>
Could you post a listing of your CGI wrapper? That is the best way to<br>
undo this mystery.<br>
<br>
Cheers,<br>
<br>
Luís<br>
<br>
On 11 February 2016 at 19:35, pablo zader <<a href="mailto:pzader@gmail.com">pzader@gmail.com</a>> wrote:<br>
> Hi Luis<br>
><br>
> The problem I see is that the script is trying to read processes from a<br>
> directory other<br>
> than one I configure. You can see:<br>
><br>
> PyWPS [2016-02-10 14:12:28,214] INFO: Importing the processes from default<br>
> (pywps/processes) location<br>
><br>
> But I configure this directory :<br>
><br>
> /usr/local/wps/processes<br>
><br>
> Apparently pywps is taking another configuration file.<br>
><br>
> I am using "Local PyWPS configuration file"<br>
> (<a href="http://geopython.github.io/pywps/doc/build/html/configuration/index.html" rel="noreferrer" target="_blank">http://geopython.github.io/pywps/doc/build/html/configuration/index.html</a>).<br>
><br>
> Is this correct? or should I use Global Settings ?<br>
><br>
> Thanks in advanced<br>
><br>
> Pablo<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> 2016-02-11 4:37 GMT-03:00 Luís de Sousa <<a href="mailto:luis.a.de.sousa@gmail.com">luis.a.de.sousa@gmail.com</a>>:<br>
>><br>
>> Hi Pablo,<br>
>><br>
>> My best guess is that there is an error in the returner.py module.<br>
>><br>
>> Luís<br>
>><br>
>> On 10 February 2016 at 18:34, pablo zader <<a href="mailto:pzader@gmail.com">pzader@gmail.com</a>> wrote:<br>
>> > Hi Luis<br>
>> > Thanks. But my problem is not solved.<br>
>> ><br>
>> > My configuration file is in the /usr/local/wps/pywps.cfg  and the most<br>
>> > important content is:<br>
>> ><br>
>> > [server]<br>
>> > maxoperations=30<br>
>> > maxinputparamlength=1024<br>
>> > maxfilesize=100mb<br>
>> > tempPath=/tmp/pywps<br>
>> > processesPath=/usr/local/wps/processes<br>
>> > outputUrl=<a href="http://localhost/wps/wpsoutputs" rel="noreferrer" target="_blank">http://localhost/wps/wpsoutputs</a><br>
>> > outputPath=/var/www/wps/wpsoutputs<br>
>> > debug=true # deprecated since 3.2, use logLevel instead<br>
>> > logFile=/tmp/pywps.log<br>
>> > logLevel=INFO<br>
>> ><br>
>> > My process in /usr/local/wps/processes with content:<br>
>> ><br>
>> > buffer.py         dummyprocess.py   __init__.pyc   moreInstancesInOne.py<br>
>> > returner.pyc  tests.pyc<br>
>> > buffer.pyc        dummyprocess.pyc  moreInOne.py<br>
>> > moreInstancesInOne.pyc<br>
>> > r_stats.py    ultimatequestionprocess.py<br>
>> > convertraster.py  __init__.py       moreInOne.pyc  returner.py<br>
>> > tests.py      ultimatequestionprocess.pyc<br>
>> ><br>
>> ><br>
>> > My __init__.py:<br>
>> ><br>
>> > __all__ =<br>
>> ><br>
>> > ["returner","dummyprocess","moreInOne","moreInstancesInOne","tests","ultimatequestionprocess","buffer","r_stats"]<br>
>> ><br>
>> ><br>
>> > But the getcapabilities request, returns:<br>
>> ><br>
>> > PyWPS [2016-02-10 14:12:28,214] INFO: Importing the processes from<br>
>> > default<br>
>> > (pywps/processes) location<br>
>> > Traceback (most recent call last):<br>
>> >   File<br>
>> ><br>
>> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> > line 180, in _initFromDirectory<br>
>> >     locals(), [processSources.__name__])<br>
>> > ImportError: No module named returner<br>
>> > PyWPS [2016-02-10 14:12:28,215] WARNING: Could not import processes from<br>
>> > 'processes': ImportError('No module named returner',)<br>
>> > PyWPS Warning: Usage of<br>
>> > PyWPS Warning:       from pywps.Process.Process import WPSProcess<br>
>> > PyWPS Warning: is deprecated. Use<br>
>> > PyWPS Warning:       from pywps.Process import WPSProcess<br>
>> > PyWPS Warning: instead!<br>
>> > PyWPS [2016-02-10 14:12:28,219] WARNING: Could not import process<br>
>> > [<class<br>
>> > tests.BBoxProcess3D at 0x2e657a0>]: TypeError("addBBoxInput() got an<br>
>> > unexpected keyword argument 'crs'",)<br>
>> > Traceback (most recent call last):<br>
>> >   File<br>
>> ><br>
>> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> > line 180, in _initFromDirectory<br>
>> >     locals(), [processSources.__name__])<br>
>> > ImportError: No module named GMLBuffer<br>
>> > PyWPS [2016-02-10 14:12:28,220] WARNING: Could not import processes from<br>
>> > 'processes': ImportError('No module named GMLBuffer',)<br>
>> > Traceback (most recent call last):<br>
>> >   File<br>
>> ><br>
>> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> > line 180, in _initFromDirectory<br>
>> >     locals(), [processSources.__name__])<br>
>> > ImportError: No module named reducer<br>
>> > PyWPS [2016-02-10 14:12:28,221] WARNING: Could not import processes from<br>
>> > 'processes': ImportError('No module named reducer',)<br>
>> > Traceback (most recent call last):<br>
>> >   File<br>
>> ><br>
>> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> > line 180, in _initFromDirectory<br>
>> >     locals(), [processSources.__name__])<br>
>> > ImportError: No module named histogramprocess<br>
>> > PyWPS [2016-02-10 14:12:28,223] WARNING: Could not import processes from<br>
>> > 'processes': ImportError('No module named histogramprocess',)<br>
>> > PyWPS [2016-02-10 14:12:28,224] INFO: Following processes are imported:<br>
>> > ['dummyprocess', 'ultimatequestionprocess', 'complexVector',<br>
>> > 'complexRaster', 'noOutput', 'firstInstance', 'secondInstance',<br>
>> > 'assyncprocess', 'bboxprocess', 'complexprocess', 'literalprocess',<br>
>> > 'noinputsprocess']<br>
>> > Content-Type: application/xml<br>
>> ><br>
>> > .....<br>
>> > <wps:ProcessOfferings><br>
>> > <wps:Process wps:processVersion="0.1"><br>
>> > <ows:Identifier>dummyprocess</ows:Identifier><br>
>> > <ows:Title>Dummy Process</ows:Title><br>
>> > <ows:Abstract>The Dummy process is used for testing the WPS structure.<br>
>> > The<br>
>> > process will accept 2 input numbers and will return the XML result with<br>
>> > an<br>
>> > add one and subtract one operation</ows:Abstract><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="2.0"><br>
>> > <ows:Identifier>ultimatequestionprocess</ows:Identifier><br>
>> > <ows:Title>Answer to Life, the Universe and Everything</ows:Title><br>
>> > <ows:Abstract>Numerical solution that is the answer to Life, Universe<br>
>> > and<br>
>> > Everything. The process is an improvement to Deep Tought computer<br>
>> > (therefore<br>
>> > version 2.0) since it no longer takes 7.5 milion years, but only a few<br>
>> > seconds to give a response, with an update of status every 10<br>
>> > seconds.</ows:Abstract><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>complexVector</ows:Identifier><br>
>> > <ows:Title>First Process</ows:Title><br>
>> > <ows:Abstract>Get vector imput and return it to output</ows:Abstract><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="2.0"><br>
>> > <ows:Identifier>complexRaster</ows:Identifier><br>
>> > <ows:Title>Second Process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>noOutput</ows:Identifier><br>
>> > <ows:Title>No output given</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>firstInstance</ows:Identifier><br>
>> > <ows:Title>First instance process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>secondInstance</ows:Identifier><br>
>> > <ows:Title>Second instance process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>assyncprocess</ows:Identifier><br>
>> > <ows:Title>Assynchronous process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>bboxprocess</ows:Identifier><br>
>> > <ows:Title>BBox process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>complexprocess</ows:Identifier><br>
>> > <ows:Title>Complex process</ows:Title><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>literalprocess</ows:Identifier><br>
>> > <ows:Title>Literal process</ows:Title><br>
>> >                         <ows:Metadata xlink:title="Foobar"<br>
>> > xlink:href="<a href="http://foo/bar" rel="noreferrer" target="_blank">http://foo/bar</a>" /><br>
>> >                         <ows:Metadata xlink:title="Barfoo"<br>
>> > xlink:href="<a href="http://bar/foo" rel="noreferrer" target="_blank">http://bar/foo</a>" /><br>
>> >                         <ows:Metadata xlink:title="Literal process"<br>
>> ><br>
>> > xlink:href="<a href="http://localhost/cgi-bin/wps?service=WPS&amp;request=DescribeProcess&amp;version=1.0.0&amp;identifier=literalprocess" rel="noreferrer" target="_blank">http://localhost/cgi-bin/wps?service=WPS&amp;request=DescribeProcess&amp;version=1.0.0&amp;identifier=literalprocess</a>"<br>
>> > /><br>
>> >                         <ows:Metadata xlink:title="Literal process"<br>
>> > xlink:href="<a href="http://foobar/" rel="noreferrer" target="_blank">http://foobar/</a>" /><br>
>> > </wps:Process><br>
>> > <wps:Process wps:processVersion="None"><br>
>> > <ows:Identifier>noinputsprocess</ows:Identifier><br>
>> > <ows:Title>No inputs</ows:Title><br>
>> > </wps:Process><br>
>> > </wps:ProcessOfferings><br>
>> > ....<br>
>> > </wps:Capabilities><br>
>> ><br>
>> ><br>
>> > 1 - I do not understand this reading processes pywps/processes rather<br>
>> > than<br>
>> > /usr/local/WPS/processes<br>
>> > 2 - this reading another configuration file apparently different<br>
>> ><br>
>> ><br>
>> > Thanks in advanced<br>
>> ><br>
>> ><br>
>> > 2016-02-10 4:22 GMT-03:00 Luís de Sousa <<a href="mailto:luis.a.de.sousa@gmail.com">luis.a.de.sousa@gmail.com</a>>:<br>
>> >><br>
>> >> Hi Pablo, two notes:<br>
>> >><br>
>> >> 1. That PyWPS instance seems to be still importing processes from the<br>
>> >> default location (pywps/pywps/processes); check your configuration<br>
>> >> file.<br>
>> >><br>
>> >> 2. PyWPS is issuing an exception with the processes returner and<br>
>> >> histogramprocess; before querying PyWPS, making it is successfully<br>
>> >> importing all your processes.<br>
>> >><br>
>> >> Regards,<br>
>> >><br>
>> >> Luís<br>
>> >><br>
>> >> On 10 February 2016 at 06:24, pablo zader <<a href="mailto:pzader@gmail.com">pzader@gmail.com</a>> wrote:<br>
>> >> > Hi list<br>
>> >> ><br>
>> >> > I have the next problem: making a GetCapabilities, returns a list of<br>
>> >> > processes that is different from what I have defined<br>
>> >> ><br>
>> >> > I have:<br>
>> >> ><br>
>> >> > $>ls /usr/local/wps/processes/<br>
>> >> > buffer.py         dummyprocess.py   __init__.pyc<br>
>> >> > moreInstancesInOne.py<br>
>> >> > returner.pyc  tests.pyc<br>
>> >> > buffer.pyc        dummyprocess.pyc  moreInOne.py<br>
>> >> > moreInstancesInOne.pyc<br>
>> >> > r_stats.py    ultimatequestionprocess.py<br>
>> >> > convertraster.py  __init__.py       moreInOne.pyc  returner.py<br>
>> >> > tests.py      ultimatequestionprocess.pyc<br>
>> >> ><br>
>> >> > $>more  /usr/local/wps/processes/__init__.py<br>
>> >> > __all__ =<br>
>> >> ><br>
>> >> ><br>
>> >> > ["returner","dummyprocess","moreInOne","moreInstancesInOne","tests","ultimatequestionprocess","buffer","r_stats"]<br>
>> >> ><br>
>> >> > But the query tells me that I have:<br>
>> >> ><br>
>> >> > ['dummyprocess', 'ultimatequestionprocess', 'complexVector',<br>
>> >> > 'complexRaster', 'noOutput', 'firstInstance', 'secondInstance',<br>
>> >> > 'assyncprocess', 'bboxprocess', 'complexprocess', 'literalprocess',<br>
>> >> > 'noinputsprocess']<br>
>> >> ><br>
>> >> > Here the  complete response:<br>
>> >> ><br>
>> >> > $>wps.py "service=wps&request=getcapabilities"<br>
>> >> > PyWPS [2016-02-10 02:15:38,256] INFO: Importing the processes from<br>
>> >> > default<br>
>> >> > (pywps/processes) location<br>
>> >> > Traceback (most recent call last):<br>
>> >> >   File<br>
>> >> ><br>
>> >> ><br>
>> >> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> >> > line 180, in _initFromDirectory<br>
>> >> >     locals(), [processSources.__name__])<br>
>> >> > ImportError: No module named returner<br>
>> >> > PyWPS [2016-02-10 02:15:38,257] WARNING: Could not import processes<br>
>> >> > from<br>
>> >> > 'processes': ImportError('No module named returner',)<br>
>> >> > PyWPS Warning: Usage of<br>
>> >> > PyWPS Warning:       from pywps.Process.Process import WPSProcess<br>
>> >> > PyWPS Warning: is deprecated. Use<br>
>> >> > PyWPS Warning:       from pywps.Process import WPSProcess<br>
>> >> > PyWPS Warning: instead!<br>
>> >> > PyWPS [2016-02-10 02:15:38,260] WARNING: Could not import process<br>
>> >> > [<class<br>
>> >> > tests.BBoxProcess3D at 0xfd17a0>]: TypeError("addBBoxInput() got an<br>
>> >> > unexpected keyword argument 'crs'",)<br>
>> >> > Traceback (most recent call last):<br>
>> >> >   File<br>
>> >> ><br>
>> >> ><br>
>> >> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> >> > line 180, in _initFromDirectory<br>
>> >> >     locals(), [processSources.__name__])<br>
>> >> > ImportError: No module named GMLBuffer<br>
>> >> > PyWPS [2016-02-10 02:15:38,261] WARNING: Could not import processes<br>
>> >> > from<br>
>> >> > 'processes': ImportError('No module named GMLBuffer',)<br>
>> >> > Traceback (most recent call last):<br>
>> >> >   File<br>
>> >> ><br>
>> >> ><br>
>> >> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> >> > line 180, in _initFromDirectory<br>
>> >> >     locals(), [processSources.__name__])<br>
>> >> > ImportError: No module named reducer<br>
>> >> > PyWPS [2016-02-10 02:15:38,263] WARNING: Could not import processes<br>
>> >> > from<br>
>> >> > 'processes': ImportError('No module named reducer',)<br>
>> >> > Traceback (most recent call last):<br>
>> >> >   File<br>
>> >> ><br>
>> >> ><br>
>> >> > "/usr/local/lib/python2.7/dist-packages/pywps-3.2.2-py2.7.egg/pywps/Wps/__init__.py",<br>
>> >> > line 180, in _initFromDirectory<br>
>> >> >     locals(), [processSources.__name__])<br>
>> >> > ImportError: No module named histogramprocess<br>
>> >> > PyWPS [2016-02-10 02:15:38,264] WARNING: Could not import processes<br>
>> >> > from<br>
>> >> > 'processes': ImportError('No module named histogramprocess',)<br>
>> >> > PyWPS [2016-02-10 02:15:38,265] INFO: Following processes are<br>
>> >> > imported:<br>
>> >> > ['dummyprocess', 'ultimatequestionprocess', 'complexVector',<br>
>> >> > 'complexRaster', 'noOutput', 'firstInstance', 'secondInstance',<br>
>> >> > 'assyncprocess', 'bboxprocess', 'complexprocess', 'literalprocess',<br>
>> >> > 'noinputsprocess']<br>
>> >> ><br>
>> >> > Thanks in advanced<br>
>> >> ><br>
>> >> > Pablo<br>
>> >> ><br>
>> >> > _______________________________________________<br>
>> >> > pywps-dev mailing list<br>
>> >> > <a href="mailto:pywps-dev@lists.osgeo.org">pywps-dev@lists.osgeo.org</a><br>
>> >> > <a href="http://lists.osgeo.org/mailman/listinfo/pywps-dev" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/pywps-dev</a><br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> > --<br>
>> > Pablo J. Zader<br>
>> > Lic. en Cs. de la Computación<br>
>> > <a href="mailto:pablo.zader@gmail.com">pablo.zader@gmail.com</a><br>
>> ><br>
>> > "Los Grandes Hombres hablan sobre ideas...<br>
>> >  Los Hombres Promedio hablan sobre cosas...<br>
>> >  Los Hombres Pequeños hablan.. de otros Hombres.<br>
>> ><br>
>> > del libro Matemática estas ahi? A. Paenza "<br>
>> ><br>
>> > _______________________________________________<br>
>> > pywps-dev mailing list<br>
>> > <a href="mailto:pywps-dev@lists.osgeo.org">pywps-dev@lists.osgeo.org</a><br>
>> > <a href="http://lists.osgeo.org/mailman/listinfo/pywps-dev" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/pywps-dev</a><br>
><br>
><br>
><br>
<span class="HOEnZb"><font color="#888888">><br>
> --<br>
> Pablo J. Zader<br>
> Lic. en Cs. de la Computación<br>
> <a href="mailto:pablo.zader@gmail.com">pablo.zader@gmail.com</a><br>
><br>
> "Los Grandes Hombres hablan sobre ideas...<br>
>  Los Hombres Promedio hablan sobre cosas...<br>
>  Los Hombres Pequeños hablan.. de otros Hombres.<br>
><br>
> del libro Matemática estas ahi? A. Paenza "<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><b><font color="#3366ff"><i>Pablo J. Zader</i></font></b></div><div><b><font color="#3366ff"><i>Lic. en Cs. de la Computación</i></font></b></div><div><i style="color:rgb(51,102,255);font-size:12.8000001907349px"><b><a href="mailto:pablo.zader@gmail.com" target="_blank">pablo.zader@gmail.com</a></b></i><br></div><div><b><i><font size="1"><br></font></i></b></div><div><b><i><font size="1">"Los Grandes Hombres hablan sobre ideas...<br> Los Hombres Promedio hablan sobre cosas...<br> Los Hombres Pequeños hablan.. de otros Hombres.<br><br></font></i></b><div><b><i><font size="1">del libro Matemática estas ahi? A. Paenza "</font></i></b></div></div></div></div></div></div>
</div>