Hi,

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:

from processing.core.ProcessingConfig import ProcessingConfig
from processing.core.Processing import Processing
ProcessingConfig.setSettingValue('ACTIVATE_R', True)
ProcessingConfig.setSettingValue('R_FOLDER', os.environ['RPATH'])
ProcessingConfig.setSettingValue('R_LIBS_USER', os.environ['RLIBS'])
ProcessingConfig.setSettingValue('R_SCRIPTS_FOLDER', os.environ['RSCRIPTS'])
Processing.initialize()
from processing.tools import *

outputs = general.runalg('r:myscript')

Cheers,

SN


On Thu, Nov 26, 2015 at 5:06 PM, Anita Graser <[email protected]> wrote:

> Hi,
>
> 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.
>
> Am I missing something or is this a bug?
>
> # Prepare the environment
> import sys
> from qgis.core import QgsApplication
> from PyQt4.QtGui import QApplication
> app = QApplication([])
> QgsApplication.setPrefixPath("/usr", True)
> QgsApplication.initQgis()
>
> # Prepare processing framework
> sys.path.append('/home/agraser/.qgis2/python/plugins')
> from processing.core.Processing import Processing
> Processing.initialize()
>
> print Processing.getAlgorithm("qgis:creategrid") # works
> print Processing.getAlgorithm("script:helloworld") # doesn't work
>
> # Exit applications
> QgsApplication.exitQgis()
> QApplication.exit()
>
>
> Thanks and best wishes,
> Anita
>
>
> _______________________________________________
> Qgis-developer mailing list
> [email protected]
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
_______________________________________________
Qgis-developer mailing list
[email protected]
List info: http://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to