def saveScore(self, filename): try: ScoreSerializer.saveScore(self._score, filename) except StandardError, exc: msg = "Error saving DrumBurp file: %s" % unicode(exc) QtGui.QMessageBox.warning(self.parent(), "Score save error", msg) return False
def testWriteUnicode(self): tmp = tempfile.NamedTemporaryFile(suffix=".brp", prefix="unicode_test_v1", delete=False) try: tmp.close() score = ScoreFactory.makeEmptyScore(8) score.scoreData.title = u"\u20b9" ScoreSerializer.saveScore(score, tmp.name) score2 = ScoreSerializer.loadScore(tmp.name) self.assertEqual(score.hashScore(), score2.hashScore()) self.assertEqual(score2.scoreData.title, u"\u20b9") finally: try: tmp.close() except RuntimeError: pass os.unlink(tmp.name)