Difference between revisions of "Converting Bash scripts to Python"

From GRASS-Wiki
Jump to navigation Jump to search
Line 1: Line 1:
This page contains some notes for the users who are converting their Bash script to Python.
This page contains some notes for the users who are converting their Bash script to [[GRASS and Python|Python]].


== User break ==
== User break ==

Revision as of 14:31, 17 January 2011

This page contains some notes for the users who are converting their Bash script to Python.

User break

In Bash:

# what to do in case of user break:
exitprocedure()
{
 g.remove rast=$TMP1 > /dev/null
}
# shell check for user break (signal list: trap -l)
trap "exitprocedure" 2 3 15

In Python:

import sys
import atexit

import grass.script as grass

def cleanup():
    grass.run_command('g.remove',
                      rast = tmp1)

def main():
    ...
    return 0

if __name__ == "__main__":
    options, flags = grass.parser()
    atexit.register(cleanup)
    sys.exit(main())