On May 10, 2012, at 8:37 AM, Alessandro Pasotti wrote:

> 2012/5/10 Gary Sherman <gsher...@geoapt.com>:
>> 
>> On May 10, 2012, at 8:13 AM, Paolo Cavallini wrote:
>> 
>>> Il 10/05/2012 18:03, Gary Sherman ha scritto:
>>> 
>>>> I have been approving them as I have time. I also have a Python script 
>>>> that checks each file for questionable coding practices that I will share 
>>>> with those approving plugins.
>>> 
>>> maybe this could be useful for plugin writers too?
>>> all the best.
>> 
>> By questionable practices I mean system calls that may do things that should 
>> not be done...
>> 
> 
> why don't we add it to the validator so that it's automatically
> executed for all uploaded plugins?
> 
> 
We could, but in some cases making these system calls is a valid thing to do. 
The only way to tell is to manually review the code. Automatically rejecting a 
plugin because of one of these calls is not desirable. It could be used to add 
a flag for the approving person to indicate it needs a closer look. Here is an 
example output from checking SEXTANTE:

ophir:Downloads gsherman$ plugin_checker.py sextante
Analyzing sextante
import found for module subprocess, line 3, sextante/grass/GrassUtils.py
   3: import subprocess
import found for module subprocess, line 4, sextante/r/RUtils.py
   4: import subprocess
import found for module subprocess, line 1, 
sextante/saga/SagaDescriptionCreator.py
   1: import subprocess
import found for module subprocess, line 3, sextante/saga/SagaUtils.py
   3: import subprocess
import found for module subprocess, line 15, sextante/SextantePlugin.py
   15: import subprocess
Checked 856 files in sextante

-Gary

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Gary Sherman
GeoApt LLC
  http://geoapt.com
Founder, Quantum GIS
Chair, QGIS PSC
Book:
  http://geospatialdesktop.com
"We work virtually everywhere"
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=









_______________________________________________
Qgis-developer mailing list
Qgis-developer@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to