Ejemplo n.º 1
0
    def saveFile(self, event=None, dontask=False):

        if self.fileName == None:
            tkMessageBox.showwarning('Warning', 'Please open a file')
            return
        if self.saveFileName or dontask:
            tosave = 'yes'
        else:
            tosave = tkMessageBox.askquestion(
                'Save', 'Are you sure you want to rewrite this file?')
        if tosave == 'yes':
            f = file(self.saveFileName or self.fileName, 'w')
            artist = self.artist.get()
            cassette = self.cassettecolor.get()
            count = self.count.get()
            name = self.name.get()
            if artist:
                self.cp.set('song', 'artist', artist)
            if count:
                self.cp.set('song', 'count', count)
            if cassette:
                self.cp.set('song', 'cassettecolor', cassette)
            if name:
                self.cp.set('song', 'name', name)
            if self.scores:
                self.cp.set('song', 'scores',
                            Cerealizer.dumps(self.scores).encode('hex'))
            self.cp.write(f)
            f.close()
            self.changed = False
        else:
            pass
Ejemplo n.º 2
0
Archivo: Song.py Proyecto: twcb/FoF
 def getObfuscatedScores(self):
     s = {}
     for difficulty in self.highScores.keys():
         s[difficulty.id] = [
             (score, stars, name,
              self.getScoreHash(difficulty, score, stars, name))
             for score, stars, name in self.highScores[difficulty]
         ]
     return binascii.hexlify(Cerealizer.dumps(s))
Ejemplo n.º 3
0
 def getObfuscatedScoresExt(self, part = parts[GUITAR_PART]):
   s = {}
   if part == parts[GUITAR_PART]:
     highScores = self.highScores
   elif part == parts[RHYTHM_PART]:
     highScores = self.highScoresRhythm
   elif part == parts[BASS_PART]:
     highScores = self.highScoresBass
   elif part == parts[LEAD_PART]:
     highScores = self.highScoresLead
   else:
     highScores = self.highScores
     
   for difficulty in highScores.keys():
     s[difficulty.id] = [(self.getScoreHash(difficulty, score, stars, name), stars) + scores_ext for score, stars, name, scores_ext in highScores[difficulty]]
   return binascii.hexlify(Cerealizer.dumps(s))
Ejemplo n.º 4
0
 def getObfuscatedScores(self):
   s = {}
   for difficulty in self.highScores.keys():
     s[difficulty.id] = [(score, stars, name, self.getScoreHash(difficulty, score, stars, name)) for score, stars, name in self.highScores[difficulty]]
   return binascii.hexlify(Cerealizer.dumps(s))
 def testIntegrity(self):
     expected = self.scores
     scoresSerial = binascii.hexlify(Cerealizer.dumps(self.scores))
     result = Cerealizer.loads(binascii.unhexlify(scoresSerial))
     self.assertEqual(result, expected)
Ejemplo n.º 6
0
 def testIntegrity(self):
   expected = self.scores
   scoresSerial = binascii.hexlify(Cerealizer.dumps(self.scores))
   result = Cerealizer.loads(binascii.unhexlify(scoresSerial))
   self.assertEqual(result, expected)