def updateImgsOnlyNecessary(games, repDestination, configuration, imagesValidees,stoper): g = WebGrabber() for game in games: #rearde si j'ai le droit de fonctionner if stoper.isDoStop(): writeInfo("Je dois partir") return [] numberInt = int(game.imageNumber) numberString = game.imageNumber fileDestA = repDestination+"/"+numberString+"a.png" fileDestB = repDestination+"/"+numberString+"b.png" webURLA = configuration.newDat.imURL+getURL500(numberInt)+"/"+numberString+"a.png" webURLB = configuration.newDat.imURL+"/"+getURL500(numberInt)+"/"+numberString+"b.png" #on ne rescan pas les images si on a deja fait et que c'est bon if not imagesValidees.contientImage(repDestination+"/"+numberString+"a.png"): crcAreel = getCRC(repDestination+"/"+numberString+"a.png") else: crcAreel = game.im1CRC crcAattendu = game.im1CRC #pareil pour la b if not imagesValidees.contientImage(repDestination+"/"+numberString+"b.png"): crcBreel = getCRC(repDestination+"/"+numberString+"b.png") else: crcBreel = game.im2CRC crcBattendu = game.im2CRC #Si le fichier A a deja le bon CRC, on quitte if crcAreel == crcAattendu : imagesValidees.ajouterImage(repDestination+"/"+numberString+"a.png") else : #on get le fichier print webURLA, fileDestA g.getWebFile(webURLA,fileDestA) crcAreel = getCRC(repDestination+"/"+numberString+"a.png") if getCRC(repDestination+"/"+numberString+"a.png") == game.im1CRC : imagesValidees.ajouterImage(repDestination+"/"+numberString+"a.png") else : writeError("%s CRC ERROR!" % (numberString+"b.png")) if crcBreel == crcBattendu : imagesValidees.ajouterImage(repDestination+"/"+numberString+"b.png") else : g.getWebFile(webURLB,fileDestB) crcBreel = getCRC(repDestination+"/"+numberString+"b.png") if getCRC(repDestination+"/"+numberString+"b.png") == game.im2CRC : imagesValidees.ajouterImage(repDestination+"/"+numberString+"b.png") else : writeError("%s CRC ERROR!" % (numberString+"b.png")) if not os.path.exists(repDestination+"/"+getNumberStringFourCaract(numberInt) + ".png") : writeInfo("Get web File %s" % "http://www.advanscene.com/offline/imgs/NDSicon/"+getURL500(numberInt)+"/"+getNumberStringFourCaract(numberInt) + ".png") g.getWebFile("http://www.advanscene.com/offline/imgs/NDSicon/"+getURL500(numberInt)+"/"+getNumberStringFourCaract(numberInt) + ".png",repDestination+"/"+getNumberStringFourCaract(numberInt) + ".png") return imagesValidees
def getXmlDocument(): #on se fiche de l'initialisation, elle est deja faite, simgleton g = WebGrabber() adress = 'http://www.advanscene.com/offline/datas/ADVANsCEne_NDS.zip' ziptmppath = 'data/ADVANsCEne_NDS.zip' xmltmppath = 'data/ADVANsCEne_NDS.xml' g.getWebFile(adress,ziptmppath) #maintenant on dezippe le fichier dans xmlpath xmltmp = open(xmltmppath,"wb") ziptmp = open(ziptmppath,"rb") #on read a l'intérieur du zip xmltmp.write(zipfile.ZipFile(ziptmp).read('ADVANsCEne_NDS.xml')) ziptmp.close() xmltmp.close() #On parse le document document = xml.dom.minidom.parse(xmltmppath) return document
def updateImgsForced(games, repDestination, configuration): g = WebGrabber() for game in games.values(): #print type(game) numberInt = int(game.imageNumber) numberString = game.imageNumber g.getWebFile(configuration.newDat.imURL+"/"+getURL500(numberInt)+"/"+numberString+"a.png",repDestination+"/"+numberString+"a.png") crcAreel = getCRC(repDestination+"/"+numberString+"a.png") crcAattendu = game.im1CRC #print "%s : CRC reel %s, CRC attendu %s" % (numberString+"a",crcAreel,crcAattendu) crcBreel = getCRC(repDestination+"/"+numberString+"b.png") crcBattendu = game.im2CRC g.getWebFile(configuration.newDat.imURL+"/"+getURL500(numberInt)+"/"+numberString+"b.png",repDestination+"/"+numberString+"b.png") #print "%s : CRC reel %s, CRC attendu %s" % (numberString+"b",crcBreel,crcBattendu) if crcAreel != crcAattendu : writeError("%s CRC ERROR!" % (numberString+"a.png")) if crcBreel != crcBattendu : writeError("%s CRC ERROR!" % (numberString+"b.png"))