Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
24 lines (18 sloc) 673 Bytes
import sys, libxml2
# parse options
options = dict(zip(sys.argv[1::2],sys.argv[2::2]))
# parse entry
doc = libxml2.parseDoc(sys.stdin.read())
ctxt = doc.xpathNewContext()
ctxt.xpathRegisterNs('atom','http://www.w3.org/2005/Atom')
ctxt.xpathRegisterNs('xhtml','http://www.w3.org/1999/xhtml')
# process requirements
if options.has_key('--require'):
for xpath in options['--require'].split('\n'):
if xpath and not ctxt.xpathEval(xpath): sys.exit(1)
# process exclusions
if options.has_key('--exclude'):
for xpath in options['--exclude'].split('\n'):
if xpath and ctxt.xpathEval(xpath): sys.exit(1)
# if we get this far, the feed is to be included
print doc
Something went wrong with that request. Please try again.