def do_me(self, mdig_model): from textwrap import TextWrapper import re models = mdig.repository.get_models() title_str = "Models in MDiG GRASS db @ " + mdig.repository.db print "-" * len(title_str) print title_str print "model_name [location]" print " description" print "-" * len(title_str) ms = models.keys()[:] ms.sort() for m in ms: try: dm = DispersalModel(models[m], setup=False) tw = TextWrapper(expand_tabs=False, replace_whitespace=True) tw.initial_indent = " " * 4 tw.subsequent_indent = " " * 4 desc = dm.get_description() desc = re.sub("[\\s\\t]+", " ", desc) desc = tw.fill(desc) loc = dm.get_location() if not loc: loc = dm.infer_location() if not loc: loc = "unknown" print "%s [%s]:\n%s" % (m, loc, desc) except mdig.model.ValidationError: print "%s [ERROR]" % (m, ) sys.exit(0)
def do_me(self,mdig_model): from textwrap import TextWrapper import re models = mdig.repository.get_models() title_str = "Models in MDiG GRASS db @ " + mdig.repository.db print "-"*len(title_str) print title_str print "model_name [location]" print " description" print "-"*len(title_str) ms=models.keys()[:] ms.sort() for m in ms: try: dm = DispersalModel(models[m],setup=False) tw = TextWrapper(expand_tabs = False, replace_whitespace = True ) tw.initial_indent = " "*4 tw.subsequent_indent = " "*4 desc = dm.get_description() desc = re.sub("[\\s\\t]+"," ",desc) desc = tw.fill(desc) loc = dm.get_location() if not loc: loc = dm.infer_location() if not loc: loc = "unknown" print "%s [%s]:\n%s" % (m,loc,desc) except mdig.model.ValidationError: print "%s [ERROR]" % (m,) sys.exit(0)