SOURCES: pastebinit-configparsing.patch (NEW) - fix config parsing, let key...
glen
glen at pld-linux.org
Wed Mar 4 10:57:52 CET 2009
Author: glen Date: Wed Mar 4 09:57:52 2009 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- fix config parsing, let keys be optional
---- Files affected:
SOURCES:
pastebinit-configparsing.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/pastebinit-configparsing.patch
diff -u /dev/null SOURCES/pastebinit-configparsing.patch:1.1
--- /dev/null Wed Mar 4 10:57:52 2009
+++ SOURCES/pastebinit-configparsing.patch Wed Mar 4 10:57:46 2009
@@ -0,0 +1,35 @@
+--- pastebinit-0.11/pastebinit 2009-03-04 11:55:28.498112818 +0200
++++ /usr/bin/pastebinit 2009-03-04 11:54:58.078111114 +0200
+@@ -177,6 +177,12 @@
+ def getFirstNodeText(nodes, title):
+ return getText(getFirstNode(nodes, title).childNodes)
+
++ def nodeExists(nodes, title):
++ node = nodes.getElementsByTagName(title)
++ if node == []:
++ return None
++ return True
++
+ # Display usage instructions
+ def Usage ():
+ print "pastebinit v" + version
+@@ -230,10 +236,14 @@
+ #Parse configuration file
+ if gotconfigxml == 1:
+ try:
+- configxml = xml.dom.minidom.parseString(configfile)
+- website = getFirstNodeText(configxml, "pastebin")
+- user = getFirstNodeText(configxml, "author")
+- format = getFirstNodeText(configxml, "format")
+- jabberid = getFirstNodeText(configxml, "jabberid")
++ configxml = xml.dom.minidom.parseString(configtext)
++ if nodeExists(configxml, "pastebin"):
++ website = getFirstNodeText(configxml, "pastebin")
++ if nodeExists(configxml, "author"):
++ user = getFirstNodeText(configxml, "author")
++ if nodeExists(configxml, "format"):
++ format = getFirstNodeText(configxml, "format")
++ if nodeExists(configxml, "jabberid"):
++ jabberid = getFirstNodeText(configxml, "jabberid")
+ except KeyboardInterrupt:
+ sys.exit(_("KeyboardInterrupt caught."))
================================================================
More information about the pld-cvs-commit
mailing list