12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #!/usr/bin/env python3
- # g.parser demo script for python programming
- # %module
- # % description: g.parser test script (python)
- # % keyword: keyword1
- # % keyword: keyword2
- # %end
- # %flag
- # % key: f
- # % description: A flag
- # %end
- # %option G_OPT_R_MAP
- # % key: raster
- # % required: yes
- # %end
- # %option G_OPT_V_MAP
- # % key: vector
- # %end
- # %option
- # % key: option1
- # % type: string
- # % description: An option
- # % required: no
- # %end
- import sys
- import atexit
- import grass.script as gs
- def cleanup():
- # add some cleanup code
- gs.message(_("Inside cleanup function..."))
- def main():
- flag_f = flags["f"]
- option1 = options["option1"]
- raster = options["raster"]
- vector = options["vector"]
- # Add your main code here
- exitcode = 0
- if flag_f:
- gs.message(_("Flag -f set"))
- else:
- gs.message(_("Flag -f not set"))
- # test if parameter present:
- if option1:
- gs.message(_("Value of option1 option: '%s'" % option1))
- gs.message(_("Value of raster option: '%s'" % raster))
- gs.message(_("Value of vector option: '%s'" % vector))
- # End of your main code here
- sys.exit(exitcode)
- if __name__ == "__main__":
- options, flags = gs.parser()
- atexit.register(cleanup)
- main()
|