Bladeren bron

Update Python example to use standard interface

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@37936 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 16 jaren geleden
bovenliggende
commit
47b5946f7e
1 gewijzigde bestanden met toevoegingen van 9 en 18 verwijderingen
  1. 9 18
      general/g.parser/test.py

+ 9 - 18
general/g.parser/test.py

@@ -4,6 +4,7 @@
 
 import os
 import sys
+import grass.script as grass
 
 #%Module
 #%  description: g.parser test script (python)
@@ -38,30 +39,20 @@ def main():
     #add your code here
 
     print ""
-    if ( os.getenv('GIS_FLAG_F') == "1" ):
+    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')
+    if options['option1']:
+        print "Value of 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 raster=: '%s'" % options['raster']
+    print "Value of vector=: '%s'" % options['vector']
 
     #end of your code 
-    
-if __name__ == "__main__":
-    if not os.getenv("GISBASE"):
-        print >> sys.stderr, "You must be in GRASS GIS to run this program."
-        sys.exit(0)
-
-    try:
-        if len(sys.argv) < 2 or sys.argv[1] != "@ARGS_PARSED@":
-            os.execvp("g.parser", ["g.parser"] + sys.argv)
-    except IndexError:
-	os.execvp("g.parser", ["g.parser"] + sys.argv)
 
-    if sys.argv[1] == "@ARGS_PARSED@":
-        main();
+if __name__ == "__main__":
+    options, flags = grass.parser()
+    main()