Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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')