<div dir="ltr">Hi Luis<br><pre dir="ltr" class="" id="tw-target-text" style="text-align:left;height:96px"><span lang="en">The problem I see is that the script is trying to read processes from a directory other <br>than one I configure. You can see:<br><br></span><span lang="en">PyWPS [2016-02-10 14:12:28,214] INFO: Importing the processes from default<br>(pywps/processes) location</span><br></pre><pre class="" id="tw-target-text" style="text-align:left;height:72px"><span lang="en">But I configure this directory :<br><br>/usr/local/wps/processes<br></span></pre><pre class="" id="tw-target-text" style="text-align:left;height:48px"><span lang="en">Apparently pywps is taking another configuration file.<br><br>I am using </span>"Local PyWPS configuration file" (<a href="http://geopython.github.io/pywps/doc/build/html/configuration/index.html">http://geopython.github.io/pywps/doc/build/html/configuration/index.html</a>).<br><br>Is this correct? or should I use Global Settings ?</pre><span lang="en"></span><pre class="" id="tw-target-text" style="text-align:left;height:48px">Thanks in advanced<span lang="en"><br><br>Pablo</span></pre><pre dir="ltr" class="" id="tw-target-text" style="text-align:left;height:48px"><span lang="en"><br></span></pre><br><br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-11 4:37 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 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   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>
> ["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 default<br>
> (pywps/processes) location<br>
> Traceback (most recent call last):<br>
>   File<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 [<class<br>
> tests.BBoxProcess3D at 0x2e657a0>]: TypeError("addBBoxInput() got an<br>
> unexpected keyword argument 'crs'",)<br>
> Traceback (most recent call last):<br>
>   File<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>
> "/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>
> "/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. The<br>
> process will accept 2 input numbers and will return the XML result with 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 and<br>
> Everything. The process is an improvement to Deep Tought computer (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>
> 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 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   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>
>> > ["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>
>> > "/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 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>
>> > "/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 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 02:15:38,263] 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 02:15:38,264] WARNING: Could not import processes from<br>
>> > 'processes': ImportError('No module named histogramprocess',)<br>
>> > PyWPS [2016-02-10 02:15:38,265] INFO: Following processes are 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>
</blockquote></div><br><br clear="all"><br>-- <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>