Exemplo n.º 1
0
	def retrievePageExportXml(self, title):
		params = {'action':'query', 'titles':title,'export':'1'}
		request = APIRequest(self.wiki, params)
		result = request.query()['query']
		if '-1' in result['pages'].keys(): return None # page does not exist yet
		xmlbytes = result['export']['*'].encode('utf-8') # convert to bytes
		return xml.etree.ElementTree.XML(xmlbytes)
Exemplo n.º 2
0
	def retrieveImageInfo(self, title):
		params = {'action':'query','prop':'imageinfo','iiprop':'timestamp|url|sha1|comment','titles':title}
		request = APIRequest(self.wiki, params)
		pages = request.query()['query']['pages']
		page = pages[pages.keys()[0]]
		return page
Exemplo n.º 3
0
	def retrieveCategoryMemberList(self, categoryname):
		params = self._buildCategoryMemberListQuery(categoryname)
		request = APIRequest(self.wiki, params)
		return request.query()['query']['categorymembers']