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