add saveSiteInfo() to download meta=siteinfo data from API to a file

pull/119/head
Emilio J. Rodríguez-Posada 10 years ago
parent d395433513
commit 610764619a

@ -1237,6 +1237,22 @@ def saveIndexPHP(config={}):
f.write(raw)
f.close()
def saveSiteInfo(config={}):
""" Save a file with site info """
if os.path.exists('%s/siteinfo.json' % (config['path'])):
print 'siteinfo.json exists, do not overwrite'
else:
print 'Downloading site info'
req = urllib2.Request(url=config['api'], data=urllib.urlencode({'action': 'query', 'meta': 'siteinfo', 'format': 'json'}), headers={'User-Agent': getUserAgent()})
f = urllib2.urlopen(req)
result = f.read()
f.close()
delay(config=config)
f = open('%s/siteinfo.json' % (config['path']), 'w')
f.write(result)
f.close()
def avoidWikimediaProjects(config={}):
""" Skip Wikimedia projects and redirect to the dumps website """
@ -1293,6 +1309,7 @@ def main(params=[]):
saveIndexPHP(config=config)
saveSpecialVersion(config=config)
saveSiteInfo(config=config)
bye()
if __name__ == "__main__":

Loading…
Cancel
Save