- attributes['lat'] = float(wrmap_xml.attrib.get('lat', 47.267648)) # center lat
- attributes['lon'] = float(wrmap_xml.attrib.get('lon', 11.404655)) # center lon
- attributes['zoom'] = int(wrmap_xml.attrib.get('zoom', 10)) # Google Zoom Level
- attributes['width'] = int(wrmap_xml.attrib['width']) if wrmap_xml.attrib.has_key('width') else None # None corresponds to 100%
- attributes['height'] = int(wrmap_xml.attrib.get('height', 450)) # map height in px
+ try:
+ attributes['lat'] = float(wrmap_xml.attrib.get('lat', 47.267648)) # center lat
+ except ValueError:
+ raise RuntimeError('Attribute "lat" has to be a float value.')
+ try:
+ attributes['lon'] = float(wrmap_xml.attrib.get('lon', 11.404655)) # center lon
+ except ValueError:
+ raise RuntimeError('Attribute "lon" has to be a float value.')
+ try:
+ attributes['zoom'] = int(wrmap_xml.attrib.get('zoom', 10)) # Google Zoom Level
+ except ValueError:
+ raise RuntimeError('Attribute "zoom" has to be an integer value.')
+ try:
+ attributes['width'] = int(wrmap_xml.attrib['width']) if wrmap_xml.attrib.has_key('width') else None # None corresponds to 100%
+ except ValueError:
+ raise RuntimeError('Attribute "width" has to be an integer value.')
+ try:
+ attributes['height'] = int(wrmap_xml.attrib.get('height', 450)) # map height in px
+ except ValueError:
+ raise RuntimeError('Attribute "height" has to be an integer value.')