From ddb87d9a3704f9da7dd382cf122a9d35ac490025 Mon Sep 17 00:00:00 2001 From: Mehul Dhorda Date: Sun, 25 Oct 2015 15:14:39 -0700 Subject: [PATCH] Fix encoding issue with wookiee renderer Decoded byte string before iterating over it and added a mapping for accented e character in lookup table. Fixes #30 --- resources/renderers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/renderers.py b/resources/renderers.py index 7fa703b1..9f26a9e1 100644 --- a/resources/renderers.py +++ b/resources/renderers.py @@ -33,6 +33,7 @@ class WookieeRenderer(renderers.JSONRenderer): "x": "k", "y": "ro", "z": "uf", + u'\u00e9': "wo", # Accented e } def render(self, data, media_type=None, renderer_context=None): @@ -43,7 +44,7 @@ def render(self, data, media_type=None, renderer_context=None): def translate_to_wookie(self, data): translated_data = "" - for char in data: + for char in data.decode(self.charset): if char in self.lookup: translated_data += self.lookup[char] else: