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
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 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))
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)