[GRASS-dev] wx.metadata not working

After selecting a layer in the g.gui.metadata window (I am using grass 7 trunk) I get the following error when trying to edit the metadata of a layer:

Traceback (most recent call last):
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 1031, in onEdit
ok = self.GetParent().onEditMapMetadata()
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 257, in onEditMapMetadata
self.mdCreator.createGrassBasicISO()
File “/home/paulo/.grass7/addons/etc/mdlib/mdgrass.py”,
line 186, in createGrassBasicISO
self.md.identification.title =
mdutil.replaceXMLReservedChar(self.md_grass[‘title’])
KeyError: ‘title’

Any idea?

The earlier error message was when trying to create/edit a raster metadata file. The error message below is when trying to create/edit a vector metadata file.

Traceback (most recent call last):
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 1031, in onEdit
ok = self.GetParent().onEditMapMetadata()
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 259, in onEditMapMetadata
self.xmlPath =
self.mdCreator.saveXML(self.mdDestination,
self.nameTMPteplate, self)
File “/home/paulo/.grass7/addons/etc/mdlib/mdgrass.py”,
line 346, in saveXML
template = env.get_template(self.template)
File “/usr/lib/python2.7/dist-
packages/jinja2/environment.py”, line 791, in get_template
return self._load_template(name,
self.make_globals(globals))
File “/usr/lib/python2.7/dist-
packages/jinja2/environment.py”, line 765, in _load_template
template = self.loader.load(self, name, globals)
File “/usr/lib/python2.7/dist-packages/jinja2/loaders.py”,
line 113, in load
source, filename, uptodate =
self.get_source(environment, name)
File “/usr/lib/python2.7/dist-packages/jinja2/loaders.py”,
line 178, in get_source
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound:
/home/paulo/.grass7/addons/etc/templates/basicTemplate.xml

···

On Thu, Jan 22, 2015 at 3:30 PM, Paulo van Breugel <p.vanbreugel@gmail.com> wrote:

After selecting a layer in the g.gui.metadata window (I am using grass 7 trunk) I get the following error when trying to edit the metadata of a layer:

Traceback (most recent call last):
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 1031, in onEdit
ok = self.GetParent().onEditMapMetadata()
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 257, in onEditMapMetadata
self.mdCreator.createGrassBasicISO()
File “/home/paulo/.grass7/addons/etc/mdlib/mdgrass.py”,
line 186, in createGrassBasicISO
self.md.identification.title =
mdutil.replaceXMLReservedChar(self.md_grass[‘title’])
KeyError: ‘title’

Any idea?

And to further elaborate:

rasters:

  • Editing or creating metadata files seems impossible, see first error message.

Vectors

  • Using the edit button for a layer for which there is no metadata file yet results in the second error message. Note that notwithstanding the message, the /basicTemplate.xml is present in the templates folder.
  • If there is a metadata file, but I select another template, I get the error message as below
  • If there is a metadata file, and I select the template in which that metadata was written, it works
···

On Thu, Jan 22, 2015 at 5:55 PM, Paulo van Breugel <p.vanbreugel@gmail.com> wrote:

The earlier error message was when trying to create/edit a raster metadata file. The error message below is when trying to create/edit a vector metadata file.

Traceback (most recent call last):
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 1031, in onEdit
ok = self.GetParent().onEditMapMetadata()
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 259, in onEditMapMetadata
self.xmlPath =
self.mdCreator.saveXML(self.mdDestination,
self.nameTMPteplate, self)
File “/home/paulo/.grass7/addons/etc/mdlib/mdgrass.py”,
line 346, in saveXML
template = env.get_template(self.template)
File “/usr/lib/python2.7/dist-
packages/jinja2/environment.py”, line 791, in get_template
return self._load_template(name,
self.make_globals(globals))
File “/usr/lib/python2.7/dist-
packages/jinja2/environment.py”, line 765, in _load_template
template = self.loader.load(self, name, globals)
File “/usr/lib/python2.7/dist-packages/jinja2/loaders.py”,
line 113, in load
source, filename, uptodate =
self.get_source(environment, name)
File “/usr/lib/python2.7/dist-packages/jinja2/loaders.py”,
line 178, in get_source
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound:
/home/paulo/.grass7/addons/etc/templates/basicTemplate.xml

On Thu, Jan 22, 2015 at 3:30 PM, Paulo van Breugel <p.vanbreugel@gmail.com> wrote:

After selecting a layer in the g.gui.metadata window (I am using grass 7 trunk) I get the following error when trying to edit the metadata of a layer:

Traceback (most recent call last):
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 1031, in onEdit
ok = self.GetParent().onEditMapMetadata()
File “/home/paulo/.grass7/addons/scripts/g.gui.metadata”,
line 257, in onEditMapMetadata
self.mdCreator.createGrassBasicISO()
File “/home/paulo/.grass7/addons/etc/mdlib/mdgrass.py”,
line 186, in createGrassBasicISO
self.md.identification.title =
mdutil.replaceXMLReservedChar(self.md_grass[‘title’])
KeyError: ‘title’

Any idea?