From b49adaed7e9297f2fc2effe83da09be2ab1f5150 Mon Sep 17 00:00:00 2001 From: Steeve Morin Date: Fri, 21 Feb 2014 03:23:58 +0100 Subject: [PATCH] Fix unicode issue which would prevent certain providers from working --- resources/site-packages/xbmctorrent/library.py | 5 +++-- resources/site-packages/xbmctorrent/scrapers/tpb.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/site-packages/xbmctorrent/library.py b/resources/site-packages/xbmctorrent/library.py index be60b2c..594b3fa 100644 --- a/resources/site-packages/xbmctorrent/library.py +++ b/resources/site-packages/xbmctorrent/library.py @@ -149,9 +149,10 @@ def _fn(*a, **kwds): if items is not None: for item in items: if item.get("is_playable"): + label = item["label"].encode("utf-8") item.setdefault("context_menu", []).extend([ - ("Add to Movies", "XBMC.RunPlugin(%s)" % plugin.url_for("library_add", content_type="movies", label=item["label"], href=item["path"])), - ("Add to TV", "XBMC.RunPlugin(%s)" % plugin.url_for("library_add", content_type="tvshows", label=item["label"], href=item["path"])), + ("Add to Movies", "XBMC.RunPlugin(%s)" % plugin.url_for("library_add", content_type="movies", label=label, href=item["path"])), + ("Add to TV", "XBMC.RunPlugin(%s)" % plugin.url_for("library_add", content_type="tvshows", label=label, href=item["path"])), ]) yield item return _fn diff --git a/resources/site-packages/xbmctorrent/scrapers/tpb.py b/resources/site-packages/xbmctorrent/scrapers/tpb.py index 0ec6deb..6795d8c 100644 --- a/resources/site-packages/xbmctorrent/scrapers/tpb.py +++ b/resources/site-packages/xbmctorrent/scrapers/tpb.py @@ -83,7 +83,7 @@ def piratebay_page(root, page): size = re.search("Size (.*?),", desc_node.text).group(1) text = "%s (%s S:%s P:%s)" % (node.a.text, size.replace(" ", " "), seeds, peers) yield { - "label": text.encode("utf-8"), + "label": text, "path": plugin.url_for("play", uri=magnet_node["href"]), "is_playable": True, }