[GRASS-dev] [GRASS GIS] #2008: grass.script's find_program() can't find modules

GRASS GIS trac at osgeo.org
Wed Jun 19 05:03:36 PDT 2013

#2008: grass.script's find_program() can't find modules
  Reporter:  hamish    |       Owner:  grass-dev@…              
      Type:  defect    |      Status:  reopened                 
  Priority:  critical  |   Milestone:  6.4.4                    
 Component:  Python    |     Version:  svn-releasebranch64      
Resolution:            |    Keywords:  find_program()           
  Platform:  All       |         Cpu:  x86-64                   

Comment(by hamish):

 Glynn wrote:
 > > +def find_program(pgm, *args):

 would that allow it to be called like:
  grass.find_program('r.sun', 'help')

 ? (I tried a quick test, it didn't like it)

 the goal here is to avoid needless extra typing when the only possible
 extra options are the $@'s.

 > > If it's going to be changed, sooner is better than later.

 i.e. before 6.4.3 is released and we have to stay backwards compatible
 with the awkward version for the life of 6.x. I think it is still early
 enough to change it everything that uses it if we like to, but the window
 is closing fast.

 Hamish wrote:
 > > > grass.find_program('r.sun,', ['help'])
 > For me that fails even after make distclean:

 sorry, I had a typo in it, 'r.sun' not 'r.sun,'.

 another question with it: should it be changed to test if the program
 exists in the PATH and is executable, instead of testing if the program
 returns an exit code of 0? (e.g. "gdalwarp" with no options returns '1'
 but 'xml2' with no options returns '0')


Ticket URL: <https://trac.osgeo.org/grass/ticket/2008#comment:4>
GRASS GIS <http://grass.osgeo.org>

More information about the grass-dev mailing list