Browse Source

Merge branch 'feature/ChangeOptQuote' into develop

pull/1289/head
JackDandy 5 years ago
parent
commit
f9f091d09b
  1. 1
      CHANGES.md
  2. 5
      sickbeard/providers/generic.py
  3. 4
      sickbeard/providers/torrentleech.py

1
CHANGES.md

@ -118,6 +118,7 @@
* Change Kodi show nfo remove tags 'id'
* Change output non valid xml that Kodi will accept
* Change remove redundant py26 version check
* Fix reduce quote usage to optional
[develop changelog]

5
sickbeard/providers/generic.py

@ -864,7 +864,7 @@ class GenericProvider(object):
return title, url
def _link(self, url, url_tmpl=None):
def _link(self, url, url_tmpl=None, url_quote=None):
if url:
if PY2:
@ -878,7 +878,8 @@ class GenericProvider(object):
# noinspection PyUnresolvedReferences
return url if re.match('(?i)(https?://|magnet:)', url) \
else (url_tmpl or self.urls.get('get', (getattr(self, 'url', '') or
getattr(self, 'url_base')) + '%s')) % quote(url).lstrip('/')
getattr(self, 'url_base')) + '%s')) % (
not url_quote and url or quote(url)).lstrip('/')
@staticmethod
def _header_row(table_row, custom_match=None, custom_tags=None, header_strip=''):

4
sickbeard/providers/torrentleech.py

@ -26,6 +26,8 @@ from bs4_parser import BS4Parser
from _23 import unidecode
from six import iteritems
from six import PY2
class TorrentLeechProvider(generic.TorrentProvider):
def __init__(self):
@ -130,7 +132,7 @@ class TorrentLeechProvider(generic.TorrentProvider):
info = tr.find('td', class_='name').a
title = (info.attrs.get('title') or info.get_text()).strip()
size = cells[head['size']].get_text().strip()
download_url = self._link(dl)
download_url = self._link(dl, url_quote=PY2 and isinstance(dl, unicode) or None)
except (AttributeError, TypeError, ValueError):
continue

Loading…
Cancel
Save