summaryrefslogtreecommitdiffstats
path: root/abs/core/LinHES-system/gen_is_xml.py
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2012-08-21 23:14:45 (GMT)
committerJames Meyer <james.meyer@operamail.com>2012-08-21 23:15:02 (GMT)
commit481f24b9a6ce18c0f3ad20a9b20b0a54a18f7d10 (patch)
treeb18d69ce41c0eb8ce1659d422453128e8aea1e75 /abs/core/LinHES-system/gen_is_xml.py
parent8f81b53988c04f276fd8ae595dd6ed101e15003b (diff)
downloadlinhes_pkgbuild-481f24b9a6ce18c0f3ad20a9b20b0a54a18f7d10.zip
linhes_pkgbuild-481f24b9a6ce18c0f3ad20a9b20b0a54a18f7d10.tar.gz
linhes_pkgbuild-481f24b9a6ce18c0f3ad20a9b20b0a54a18f7d10.tar.bz2
LinHES-system: added gen_is_xml.py.
This is used to generate the internet_streams xml file. gen_is.xml should never be hand edited. Instead edit the files in /etc/gen_is_xml.d
Diffstat (limited to 'abs/core/LinHES-system/gen_is_xml.py')
-rwxr-xr-xabs/core/LinHES-system/gen_is_xml.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/abs/core/LinHES-system/gen_is_xml.py b/abs/core/LinHES-system/gen_is_xml.py
new file mode 100755
index 0000000..c5b988f
--- /dev/null
+++ b/abs/core/LinHES-system/gen_is_xml.py
@@ -0,0 +1,56 @@
+#! /usr/bin/python2
+#Helper program that generates gen_is.xml thats custom to linhes.
+#Contents of gen_is.xml are read from /etc/gen_is_xml.d
+#This script should be run everytime a is.xml entry is added or removed
+
+
+import os, sys
+import glob
+
+def read_snippets(dir_name):
+ xml_snippets=""
+ try:
+ os.chdir(dir_name)
+ except:
+ print " gen_is_xml: Couldn't change dir to %s" %dir_name
+ print " Exiting"
+ sys.exit(2)
+ file_list=glob.glob("*.conf")
+ for conf_file in file_list:
+ try:
+ print " gen_is_xml: reading in %s" %conf_file
+ f=open(conf_file,'r')
+ lines=f.readlines()
+ f.close()
+ except:
+ print " gen_is_xml: Couldn't open %s for reading" %conf_file
+ print " Exiting"
+ sys.exit(2)
+ for line in lines:
+ xml_snippets+=line
+ if len(file_list) == 0:
+ print " gen_is_xml: no conf files found"
+ xml_snippets=""
+
+ return xml_snippets
+
+
+def write_xml(xml,filename):
+ try:
+ f=open(filename, 'w')
+ except:
+ print " gen_is_xml: Couldn't open %s" %(filename)
+ print " Exiting"
+ sys.exit(2)
+ f.write(xml)
+ f.close()
+
+def main():
+ filename="/usr/share/mythtv/gen_is.xml"
+ is_xml_dir="/etc/gen_is_xml.d/"
+ xml_snippets=read_snippets(is_xml_dir)
+ xml='''<mythmenu name="Internet Steams">\n\n%s\n</mythmenu>\n''' %xml_snippets
+ write_xml(xml,filename)
+
+if __name__ == "__main__":
+ main() \ No newline at end of file