aboutsummaryrefslogtreecommitdiffstats
path: root/src/wlp.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/wlp.py')
-rw-r--r--src/wlp.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/wlp.py b/src/wlp.py
new file mode 100644
index 0000000..e3bcddd
--- /dev/null
+++ b/src/wlp.py
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+from __future__ import absolute_import
+import wlp_parser
+
+
+def mkdict(infile):
+ dict = {}
+
+ tree = wlp_parser.parser.parse(
+ wlp_parser.lexer.lex(infile.read()))
+
+ for subtree in tree:
+ current_key = subtree[0].getstr().strip('<>')
+ if current_key not in dict:
+ dict[current_key] = {}
+
+ for key, value in subtree[1]:
+ key = key.getstr()
+ value = value.getstr().strip("'\"")
+ dict[current_key][key] = value
+
+ return dict