pygrass_messages.rst 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. PyGRASS message interface
  2. =========================
  3. The PyGRASS message interface is a fast and exit-safe interface to the
  4. `GRASS C-library message functions
  5. <http://grass.osgeo.org/programming7/gis_2error_8c.html>`_.
  6. The :class:`~pygrass.messages.Messenger` class implements a fast and
  7. exit-safe interface to the GRASS C-library message functions like:
  8. ``G_message()``, ``G_warning()``, ``G_important_message()``,
  9. ``G_verbose_message()``, ``G_percent()`` and ``G_debug()``.
  10. Usage:
  11. >>> msgr = Messenger()
  12. >>> msgr.debug(0, "debug 0")
  13. >>> msgr.verbose("verbose message")
  14. >>> msgr.message("message")
  15. >>> msgr.important("important message")
  16. >>> msgr.percent(1, 1, 1)
  17. >>> msgr.warning("Ohh")
  18. >>> msgr.error("Ohh no")
  19. >>> msgr = Messenger()
  20. >>> msgr.fatal("Ohh no no no!")
  21. Traceback (most recent call last):
  22. File "__init__.py", line 239, in fatal
  23. sys.exit(1)
  24. SystemExit: 1
  25. >>> msgr = Messenger(raise_on_error=True)
  26. >>> msgr.fatal("Ohh no no no!")
  27. Traceback (most recent call last):
  28. File "__init__.py", line 241, in fatal
  29. raise FatalError(message)
  30. FatalError: Ohh no no no!
  31. >>> msgr = Messenger(raise_on_error=True)
  32. >>> msgr.set_raise_on_error(False)
  33. >>> msgr.fatal("Ohh no no no!")
  34. Traceback (most recent call last):
  35. File "__init__.py", line 239, in fatal
  36. sys.exit(1)
  37. SystemExit: 1
  38. >>> msgr = Messenger(raise_on_error=False)
  39. >>> msgr.set_raise_on_error(True)
  40. >>> msgr.fatal("Ohh no no no!")
  41. Traceback (most recent call last):
  42. File "__init__.py", line 241, in fatal
  43. raise FatalError(message)
  44. FatalError: Ohh no no no!