[GRASS-SVN] r38413 - grass/branches/develbranch_6/general/g.parser
svn_grass at osgeo.org
svn_grass at osgeo.org
Tue Jul 14 09:57:44 EDT 2009
Author: martinl
Date: 2009-07-14 09:57:44 -0400 (Tue, 14 Jul 2009)
New Revision: 38413
Modified:
grass/branches/develbranch_6/general/g.parser/test.py
Log:
synchronized with g.parser manual page
Modified: grass/branches/develbranch_6/general/g.parser/test.py
===================================================================
--- grass/branches/develbranch_6/general/g.parser/test.py 2009-07-14 13:53:18 UTC (rev 38412)
+++ grass/branches/develbranch_6/general/g.parser/test.py 2009-07-14 13:57:44 UTC (rev 38413)
@@ -1,74 +1,59 @@
-#!/usr/bin/python
+#!/usr/bin/env python
# g.parser demo script for python programing
-import os
-import sys
-
-#%Module
+#%module
#% description: g.parser test script (python)
-#%End
+#%end
#%flag
#% key: f
#% description: A flag
#%end
#%option
-#% key: raster
-#% type: string
-#% gisprompt: old,cell,raster
-#% description: Raster input map
-#% required : yes
+#% key: raster
+#% type: string
+#% gisprompt: old,cell,raster
+#% description: Raster input map
+#% required : yes
#%end
#%option
-#% key: vector
-#% type: string
-#% gisprompt: old,vector,vector
-#% description: Vector input map
-#% required : yes
+#% key: vector
+#% type: string
+#% gisprompt: old,vector,vector
+#% description: Vector input map
+#% required : yes
#%end
#%option
-#% key: option1
-#% type: string
-#% description: An option
-#% required : yes
+#% key: option1
+#% type: string
+#% description: An option
+#% required : no
#%end
-def main():
+import os
+import sys
- #add your code here
+import grass.script as grass
- print ""
- if ( os.getenv('GIS_FLAG_F') == "1" ):
+def main():
+ #### add your code here ####
+
+ if flags['f']:
print "Flag -f set"
else:
print "Flag -f not set"
- #test if parameter present:
- if ( os.getenv("GIS_OPT_OPTION1") != "" ):
- print "Value of GIS_OPT_OPTION1: '%s'" % os.getenv('GIS_OPT_OPTION1')
+ # test if parameter present:
+ if options['option1']:
+ print "Value of GIS_OPT_OPTION1: '%s'" % options['option1']
- print "Value of GIS_OPT_RASTER: '%s'" % os.getenv('GIS_OPT_RASTER')
- print "Value of GIS_OPT_VECTOR: '%s'" % os.getenv('GIS_OPT_VECTOR')
+ print "Value of GIS_OPT_RASTER: '%s'" % options['raster']
+ print "Value of GIS_OPT_VECTOR: '%s'" % options['vector']
- #end of your code
-
-if __name__ == "__main__":
- args = ""
- for arg in sys.argv:
- args += arg+" "
+ #### end of your code ####
- if !os.getenv("GISBASE"):
- print >> sys.stderr, "You must be in GRASS GIS to run this program."
- sys.exit(0)
+ return 0
- try:
- if ( sys.argv[1] != "@ARGS_PARSED@" ):
- os.system("g.parser %s " % (args))
- except IndexError:
- os.system("g.parser %s" % (args))
-
- if sys.argv[1] == "@ARGS_PARSED@":
- main();
-
-
-
+if __name__ == "__main__":
+ options, flags = grass.parser()
+ sys.exit(main())
More information about the grass-commit
mailing list