def ParseSimilarGamesData(self, xmlTag): ret = [] if xmlTag != None: gameTags = XmlHelper.FindChildNodesByTagName(xmlTag, 'game') for gameTag in gameTags: dict = {} dict['giantBombRomId'] = XmlHelper.FindFirstDataInXmlTagList( gameTag, 'id') dict['name'] = XmlHelper.FindFirstDataInXmlTagList( gameTag, 'name') ret.append(dict) return ret
def ParseDeveloperData(self, developersNode, xmlNodeName): devList = [] if developersNode is not None: for developerNode in XmlHelper.FindChildNodesByTagName( developersNode, xmlNodeName): dev = {} dev['giantBombId'] = XmlHelper.FindFirstDataInXmlTagList( developerNode, 'id') dev['name'] = XmlHelper.FindFirstDataInXmlTagList( developerNode, 'name') dev['apiurl'] = XmlHelper.FindFirstDataInXmlTagList( developerNode, 'api_detail_url') devList.append(dev) return devList
def Init(self, resourcesPath): self.resourcesPath = resourcesPath self.configFilePath = os.path.join(resourcesPath, 'config.xml') try: if (os.path.isfile(self.configFilePath)): dom = parse(self.configFilePath) rootNode = XmlHelper.FindFirstChildNodeByTagName(dom, 'config') displayNodeList = XmlHelper.FindChildNodesByTagName( rootNode, 'display') if len(displayNodeList) > 0: displayNode = displayNodeList[0] try: self.RomItemCount = int( displayNode.getAttribute('romItemCount')) except: pass dateTimeNodeList = XmlHelper.FindChildNodesByTagName( rootNode, 'datetime') if len(dateTimeNodeList) > 0: dateTimeNode = dateTimeNodeList[0] self.dateFormatString = dateTimeNode.getAttribute('format') scraperNodeList = XmlHelper.FindChildNodesByTagName( rootNode, 'scraper') if len(scraperNodeList) > 0: scraperNode = scraperNodeList[0] self.scaperType = scraperNode.getAttribute('type') self.scaperImageQuality = scraperNode.getAttribute( 'imageQuality') self.scraperCacheDirectory = scraperNode.getAttribute( 'cacheDirectory') launcherNodeList = XmlHelper.FindChildNodesByTagName( rootNode, 'ziptool') if len(launcherNodeList) > 0: launcherNode = launcherNodeList[0] self.zipToolPath = launcherNode.getAttribute('path') self.zipToolArgs = launcherNode.getAttribute('args') # read in supported platforms emulatorNodeList = XmlHelper.FindChildNodesByTagName( rootNode, 'emulator') for emulatorNode in emulatorNodeList: name = emulatorNode.getAttribute('name') romsPath = emulatorNode.getAttribute('romsPath') romFilter = emulatorNode.getAttribute('romFilter') exe_file = emulatorNode.getAttribute('exe_file') exe_args = emulatorNode.getAttribute('exe_args') giantBombPlatformId = emulatorNode.getAttribute( 'giantBombPlatformId') emuMap = { "name": name, "romsPath": romsPath, "romFilter": romFilter, "exe_file": exe_file, "exe_args": exe_args, "giantBombPlatformId": giantBombPlatformId } self.emulatorTypeMap.append(emuMap) except: pass if len(self.scraperCacheDirectory) == 0: self.scraperCacheDirectory = os.path.join(resourcesPath, 'cache')