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)
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
def retrieveCategoryMemberList(self, categoryname): params = self._buildCategoryMemberListQuery(categoryname) request = APIRequest(self.wiki, params) return request.query()['query']['categorymembers']