def run(self, resource): root = ET.fromstring(resource) for platform in root.findall("Platforms/Platform"): nametag = platform.find("name") if nametag == None or nametag.text == None: continue if comparePlatforms(nametag.text, self.subject[game.platform]): self.subject.emit(thegamesdb.platform, nametag.text) break
def translatePlatform(self, platform): uri = "http://thegamesdb.net/api/GetPlatformsList.php" resource = resources.CachedSimpleResource(uri) platformXML = resource.run(resource.require()) root = ET.fromstring(platformXML) for tgdb_platform in root.findall("Platforms/Platform"): nametag = tgdb_platform.find("name") if nametag == None or nametag.text == None: continue if comparePlatforms(nametag.text, platform): return nametag.text return None