errors.py 796 B

12345678910111213141516171819202122232425262728293031
  1. # -*- coding: utf-8 -*-
  2. from functools import wraps
  3. from grass.exceptions import (FlagError, ParameterError, DBError,
  4. GrassError, OpenError)
  5. from grass.pygrass.messages import get_msgr
  6. def must_be_open(method):
  7. @wraps(method)
  8. def wrapper(self, *args, **kargs):
  9. if self.is_open():
  10. return method(self, *args, **kargs)
  11. else:
  12. get_msgr().warning(_("The map is close!"))
  13. return wrapper
  14. def mapinfo_must_be_set(method):
  15. @wraps(method)
  16. def wrapper(self, *args, **kargs):
  17. if self.c_mapinfo:
  18. return method(self, *args, **kargs)
  19. else:
  20. raise GrassError(_("The self.c_mapinfo pointer must be "\
  21. "correctly initiated"))
  22. return wrapper