errors.py 467 B

12345678910111213141516171819
  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