<div dir="ltr"><div><div><div>Hi,<br><br></div>I think you can try calling ProcessingConfig.setSettingValue() to set the script dir before initializing. Here is how I did it with R scripts in R_SCRIPTS_FOLDER:<br><br>from processing.core.ProcessingConfig import ProcessingConfig<br>from processing.core.Processing import Processing<br>ProcessingConfig.setSettingValue('ACTIVATE_R', True)<br>ProcessingConfig.setSettingValue('R_FOLDER', os.environ['RPATH'])<br>ProcessingConfig.setSettingValue('R_LIBS_USER', os.environ['RLIBS'])<br>ProcessingConfig.setSettingValue('R_SCRIPTS_FOLDER', os.environ['RSCRIPTS'])<br>Processing.initialize()<br>from processing.tools import *<br><br>outputs = general.runalg('r:myscript')<br><br></div>Cheers,<br><br></div>SN<br><div><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 26, 2015 at 5:06 PM, Anita Graser <span dir="ltr"><<a href="mailto:anitagraser@gmx.at" target="_blank">anitagraser@gmx.at</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div>Hi,</div><div><br></div><div>I'm trying to run Processing scripts in a stand-alone Python script. The examples available online for calling default, e.g. QGIS algorithms, work fine but when I try to access a script instead, it cannot be found, i.e. getAlgorithm() returns None.</div><div><br></div><div>Am I missing something or is this a bug? </div><div><br></div><div># Prepare the environment</div><div>import sys</div><div>from qgis.core import QgsApplication</div><div>from PyQt4.QtGui import QApplication</div><div>app = QApplication([])</div><div>QgsApplication.setPrefixPath("/usr", True)</div><div>QgsApplication.initQgis()</div><div><br></div><div># Prepare processing framework </div><div>sys.path.append('/home/agraser/.qgis2/python/plugins')</div><div>from processing.core.Processing import Processing</div><div>Processing.initialize()</div><div><br></div><div>print Processing.getAlgorithm("qgis:creategrid") # works</div><div>print Processing.getAlgorithm("script:helloworld") # doesn't work<br></div><div><br></div><div># Exit applications</div><div>QgsApplication.exitQgis()</div><div>QApplication.exit()</div><div><br></div><div><br></div><div>Thanks and best wishes,</div><div>Anita</div><div><br></div></div></div>
<br>_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
List info: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br></blockquote></div><br></div></div></div></div>