summaryrefslogtreecommitdiffstats
path: root/lps_gen.py
diff options
context:
space:
mode:
authorrsiddharth <rsd@gnu.org>2015-12-16 22:19:46 -0500
committerrsiddharth <rsd@gnu.org>2015-12-16 22:19:46 -0500
commit4995372feb36fdffb791c8b4e4491bce61982357 (patch)
treea28e303d9f91013ed9c02b7fc85e09253329d001 /lps_gen.py
parentaac9e52d138fef142b67a85921bff643060cf277 (diff)
came up with a clean fix for the utf8 issue.
Diffstat (limited to 'lps_gen.py')
-rw-r--r--lps_gen.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/lps_gen.py b/lps_gen.py
index 478d4ef..02368b7 100644
--- a/lps_gen.py
+++ b/lps_gen.py
@@ -19,6 +19,7 @@
# <http://www.gnu.org/licenses/>.
import json
+import sys
from argparse import ArgumentParser
from collections import OrderedDict
@@ -28,6 +29,11 @@ from jinja2 import Environment, PackageLoader
from mistune import Renderer, Markdown
+# unicode magic
+reload(sys)
+sys.setdefaultencoding('utf-8')
+
+
# Python dictionary that will contain the lp schedule.
lps_dict = OrderedDict()
@@ -63,10 +69,6 @@ class LPSRenderer(Renderer):
def header(self, text, level, raw=None):
global lps_dict
- utf8_text = text
-
- # jinja2 will encode text back to utf8.
- text = text.decode('utf8')
if level == 2:
# Add new day.
@@ -84,7 +86,7 @@ class LPSRenderer(Renderer):
# to 0.
self.no_paragraph = 0
- return super(LPSRenderer, self).header(utf8_text, level, raw)
+ return super(LPSRenderer, self).header(text, level, raw)
def paragraph(self, text):
@@ -92,9 +94,6 @@ class LPSRenderer(Renderer):
p = super(LPSRenderer, self).paragraph(text)
- # jinja2 will encode text back to utf8.
- text = text.decode('utf8')
-
if self.no_paragraph == 0:
# Speaker
if len(text.split(', ')) == 1: