Add silly RSD discovery to checkalive.py and update wikis list

git-svn-id: https://wikiteam.googlecode.com/svn/trunk@892 31edc4fc-5e31-b4c4-d58b-c8bc928bcb95
pull/117/head
nemobis 11 years ago
parent b8c90df787
commit 67eeed88e4

@ -21,16 +21,26 @@ import thread
import time
import sys
import urllib2
import re
#configuration
delay = 10
limit = 100
def printapi(api):
print api, 'is alive'
open('wikisalive.txt', 'a').write(('%s\n' % api.strip()).encode('utf-8'))
def checkcore(api):
try:
if '<api' in urllib2.urlopen(api, None, delay).read():
print api, 'is alive'
open('wikisalive.txt', 'a').write(('%s\n' % api.strip()).encode('utf-8'))
raw = urllib2.urlopen(api, None, delay).read()
if '<api' in raw:
printapi(api)
else:
rsd = re.search(r'(?:link rel="EditURI".+href=")(?:https?:)?(.+api.php)\?action=rsd', raw)
if rsd:
api = 'http:' + rsd.group(1)
printapi(api)
except:
print api, 'is dead or has errors'
pass

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save