test.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/usr/bin/python
  2. # g.parser demo script for python programing
  3. import os
  4. import sys
  5. #%Module
  6. #% description: g.parser test script (python)
  7. #%End
  8. #%flag
  9. #% key: f
  10. #% description: a flag
  11. #%END
  12. #%option
  13. #% key: raster
  14. #% type: string
  15. #% gisprompt: old,cell,raster
  16. #% description: raster input map
  17. #% required : yes
  18. #%end
  19. #%option
  20. #% key: vector
  21. #% type: string
  22. #% gisprompt: old,vector,vector
  23. #% description: vector input map
  24. #% required : yes
  25. #%end
  26. #%option
  27. #% key: option1
  28. #% type: string
  29. #% description: an option
  30. #% required : yes
  31. #%end
  32. def main():
  33. #add your code here
  34. print ""
  35. if ( os.getenv('GIS_FLAG_F') == "1" ):
  36. print "Flag -f set"
  37. else:
  38. print "Flag -f not set"
  39. #test if parameter present:
  40. if ( os.getenv("GIS_OPT_OPTION1") != "" ):
  41. print "Value of GIS_OPT_OPTION1: '%s'" % os.getenv('GIS_OPT_OPTION1')
  42. print "Value of GIS_OPT_RASTER: '%s'" % os.getenv('GIS_OPT_RASTER')
  43. print "Value of GIS_OPT_VECTOR: '%s'" % os.getenv('GIS_OPT_VECTOR')
  44. #end of your code
  45. if __name__ == "__main__":
  46. if not os.getenv("GISBASE"):
  47. print >> sys.stderr, "You must be in GRASS GIS to run this program."
  48. sys.exit(0)
  49. try:
  50. if len(sys.argv) < 2 or sys.argv[1] != "@ARGS_PARSED@":
  51. os.execvp("g.parser", ["g.parser"] + sys.argv)
  52. except IndexError:
  53. os.execvp("g.parser", ["g.parser"] + sys.argv)
  54. if sys.argv[1] == "@ARGS_PARSED@":
  55. main();