aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2006-11-16 19:59:54 +0000
committerFelix Domke <tmbinc@elitedvb.net>2006-11-16 19:59:54 +0000
commitc77ee3cd50007c205c33fa8cbbe72cd273e5a12f (patch)
treeead25e7bad8af545c4383430682d476980bd3159
parent222caf2795ae74b38f06c3e4cc17faa62da1fa7b (diff)
downloadenigma2-c77ee3cd50007c205c33fa8cbbe72cd273e5a12f.tar.gz
enigma2-c77ee3cd50007c205c33fa8cbbe72cd273e5a12f.zip
use elementsWithTag where getElementsByTagName was used
-rw-r--r--keymapparser.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/keymapparser.py b/keymapparser.py
index 23cd5a86..1a6a3781 100644
--- a/keymapparser.py
+++ b/keymapparser.py
@@ -1,5 +1,6 @@
import xml.dom.minidom
import enigma
+from Tools.XMLTools import elementsWithTag
from keyids import KEYIDS;
@@ -28,19 +29,16 @@ def readKeymap():
except:
raise "keymap not well-formed."
- try:
- keymap = dom.getElementsByTagName("keymap")[0]
- except:
- raise "no keymap defined."
+ keymap = dom.childNodes[0]
- maps = keymap.getElementsByTagName("map")
+ maps = elementsWithTag(keymap.childNodes, "map")
for cmap in maps:
context = str(cmap.getAttribute("context"))
assert context != "", "map must have context"
def parseKeys(device, keys):
- for x in keys.getElementsByTagName("key"):
+ for x in elementsWithTag(keys.childNodes, "key"):
mapto = str(x.getAttribute("mapto"))
id = x.getAttribute("id")
flags = x.getAttribute("flags")
@@ -78,6 +76,6 @@ def readKeymap():
parseKeys("generic", cmap)
- for device in cmap.getElementsByTagName("device"):
+ for device in elementsWithTag(cmap.childNodes, "device"):
parseKeys(str(device.getAttribute("name")), device)