<div dir="ltr"><div class="gmail_extra"><font><span style="font-family:'Helvetica Neue'">Hi, <br><br>I just tested it and works wonderfully! <br>I also have tried it as web process for PyWPS and works very well! <br>
<br>Thanks a lot for this!</span></font><br>

<br></div><div class="gmail_extra">Best Regards,<br></div><div class="gmail_extra">-SL<br></div><div class="gmail_extra">
<br><div class="gmail_quote">On Mon, Dec 16, 2013 at 3:46 PM, rldhont <span dir="ltr"><<a>rldhont@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi dev,<br>
<br>
I just created a pull request to run QGIS-Processing headless.<br>
I have tested it with a qgis and a modeler algorithm.<br>
<br>
<a href="https://github.com/qgis/QGIS/pull/1031" target="_blank">https://github.com/qgis/QGIS/<u></u>pull/1031</a><br>
<br>
Review and comments are welcome<br>
<br>
To test QGIS Processing algorithm headlessly, you can use this python code<br>
______________________________<u></u>____<br>
<br>
import sys, os<br>
import inspect<br>
<br>
from PyQt4.QtCore import *<br>
from PyQt4.QtGui import *<br>
from qgis.core import *<br>
<br>
<br>
# supply path to where is your qgis installed<br>
QgsApplication.setPrefixPath("<u></u>/path/to/your/qgis/build", True)<br>
<br>
# load providers<br>
QgsApplication.initQgis()<br>
<br>
# load a project<br>
p = QgsProject.instance()<br>
p.read( QFileInfo( "/path/to/a/project.qgs" ) )<br>
<br>
# init QApplication for processing<br>
a = QApplication( sys.argv )<br>
<br>
# init QGIS Processing<br>
from processing.core.Processing import Processing<br>
cmd_folder = os.path.split(inspect.getfile(<u></u>inspect.currentframe()))[0]<br>
if cmd_folder not in sys.path:<br>
    sys.path.insert(0, cmd_folder)<br>
Processing.initialize()<br>
<br>
# import QGIS Processing tools<br>
from processing.tools import *<br>
<br>
# print an algorithms search<br>
general.alglist( 'buffer')<br>
<br>
# print an algorithm help<br>
general.help( 'qgis:fixeddistancebuffer' )<br>
<br>
<br>
# run an algorithm<br>
alg = Processing.getAlgorithm( 'qgis:fixeddistancebuffer' )<br>
general.runalg( 'qgis:fixeddistancebuffer', '/vector/layer/input/uri', 0.1, 5, False, '/vector/layer/output.shp' );<br>
<br>
# quit<br>
QgsApplication.exitQgis()<br>
____________________________<br>
<br>
export PYTHONPATH=/path/to/build/<u></u>share/qgis/python:/path/to/<u></u>build/share/qgis/python/<u></u>plugins<br>
export LD_LIBRARY_PATH=/path/to/<u></u>build/lib<br>
python my_scrpit.py<br>
_____________________________<br>
<br>
Regards<br>
______________________________<u></u>_________________<br>
Qgis-developer mailing list<br>
<a>Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/<u></u>mailman/listinfo/qgis-<u></u>developer</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>twitter: @lrssvt<br>skype: s.larosa<br>




IRC: lrssvt on freenode<br>
</div></div>