From 04242ef52ca9557f1ddabe904f07a19a0b394ee2 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Thu, 13 Apr 2017 20:27:29 -0400 Subject: [PATCH] Fix issue with handling item names that include unicode --- service/character.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/service/character.py b/service/character.py index 1e5185b69..9e2ea9de6 100644 --- a/service/character.py +++ b/service/character.py @@ -144,17 +144,20 @@ class Character(object): self.all5() def exportText(self): - data = "Pyfa exported plan for \"" + self.skillReqsDict['charname'] + "\"\n" - data += "=" * 79 + "\n" - data += "\n" - item = "" - for s in self.skillReqsDict['skills']: - if item == "" or not item == s["item"]: - item = s["item"] - data += "-" * 79 + "\n" - data += "Skills required for {}:\n".format(item) - data += "{}{}: {}\n".format(" " * s["indent"], s["skill"], int(s["level"])) - data += "-" * 79 + "\n" + data = u"Pyfa exported plan for \"" + self.skillReqsDict['charname'] + "\"\n" + data += u"=" * 79 + u"\n" + data += u"\n" + item = u"" + try: + for s in self.skillReqsDict['skills']: + if item == "" or not item == s["item"]: + item = s["item"] + data += u"-" * 79 + "\n" + data += u"Skills required for {}:\n".format(item) + data += u"{}{}: {}\n".format(" " * s["indent"], s["skill"], int(s["level"])) + data += u"-" * 79 + "\n" + except Exception, e: + pass return data