mirror of
https://github.com/moparisthebest/xeps
synced 2025-02-16 15:20:15 -05:00
checkdeadlinks: Remove trailing whitespace and use four spaces instead of tabs.
This commit is contained in:
parent
bd7cc7037c
commit
9dbd567676
@ -47,63 +47,63 @@ import urllib2
|
|||||||
from xml.dom.minidom import parse,parseString,Document
|
from xml.dom.minidom import parse,parseString,Document
|
||||||
|
|
||||||
def usage():
|
def usage():
|
||||||
print "checkdeadlinks.py"
|
print "checkdeadlinks.py"
|
||||||
print ""
|
print ""
|
||||||
print "-h, --help Print this help message"
|
print "-h, --help Print this help message"
|
||||||
print "-x, --xep [number] Defines the number of the XEP to check"
|
print "-x, --xep [number] Defines the number of the XEP to check"
|
||||||
print "-v, --verbose Enables more verbosity"
|
print "-v, --verbose Enables more verbosity"
|
||||||
|
|
||||||
def main(argv):
|
def main(argv):
|
||||||
try:
|
try:
|
||||||
opts, args = getopt.gnu_getopt(argv, "hv:x", ["help", "verbose", "xep="])
|
opts, args = getopt.gnu_getopt(argv, "hv:x", ["help", "verbose", "xep="])
|
||||||
except getopt.GetoptError:
|
except getopt.GetoptError:
|
||||||
usage()
|
usage()
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
|
|
||||||
global verbose
|
global verbose
|
||||||
verbose = 0
|
verbose = 0
|
||||||
for opt, arg in opts:
|
for opt, arg in opts:
|
||||||
if opt in ("-h", "--help"):
|
if opt in ("-h", "--help"):
|
||||||
usage()
|
usage()
|
||||||
sys.exit()
|
sys.exit()
|
||||||
elif opt in ("-x", "--xep"):
|
elif opt in ("-x", "--xep"):
|
||||||
global xepnum
|
global xepnum
|
||||||
xepnum = arg
|
xepnum = arg
|
||||||
elif opt in ("-v", "--verbose"):
|
elif opt in ("-v", "--verbose"):
|
||||||
verbose = 1
|
verbose = 1
|
||||||
|
|
||||||
xepfile = 'xep-' + xepnum + '.xml'
|
xepfile = 'xep-' + xepnum + '.xml'
|
||||||
thexep = parse(xepfile)
|
thexep = parse(xepfile)
|
||||||
|
|
||||||
links = thexep.getElementsByTagName("link")
|
links = thexep.getElementsByTagName("link")
|
||||||
deadlinks = 0
|
deadlinks = 0
|
||||||
if verbose:
|
if verbose:
|
||||||
print 'Checking XEP-' + xepnum + ':'
|
print 'Checking XEP-' + xepnum + ':'
|
||||||
|
|
||||||
for link in links:
|
for link in links:
|
||||||
url = link.getAttribute("url")
|
url = link.getAttribute("url")
|
||||||
if re.match("^(http|https)", url):
|
if re.match("^(http|https)", url):
|
||||||
if verbose:
|
if verbose:
|
||||||
print url + ' :',
|
print url + ' :',
|
||||||
page = 0
|
page = 0
|
||||||
try:
|
try:
|
||||||
request = urllib2.Request(url)
|
request = urllib2.Request(url)
|
||||||
request.add_header('User-Agent', "Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101")
|
request.add_header('User-Agent', "Mozilla/5.001 (windows; U; NT4.0; en-US; rv:1.0) Gecko/25250101")
|
||||||
opener = urllib2.build_opener()
|
opener = urllib2.build_opener()
|
||||||
page = opener.open(request).read()
|
page = opener.open(request).read()
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
reason = str(e)
|
reason = str(e)
|
||||||
if verbose:
|
if verbose:
|
||||||
print "DEAD"
|
print "DEAD"
|
||||||
else:
|
else:
|
||||||
print "XEP-" + xepnum + " - DEAD: " + url + " [" + reason + "]"
|
print "XEP-" + xepnum + " - DEAD: " + url + " [" + reason + "]"
|
||||||
deadlinks = deadlinks + 1
|
deadlinks = deadlinks + 1
|
||||||
else:
|
else:
|
||||||
if verbose:
|
if verbose:
|
||||||
print 'OK'
|
print 'OK'
|
||||||
|
|
||||||
#if deadlinks = 0:
|
#if deadlinks = 0:
|
||||||
#print "all http/https links are good"
|
#print "all http/https links are good"
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main(sys.argv[1:])
|
main(sys.argv[1:])
|
||||||
|
Loading…
Reference in New Issue
Block a user