From cbe8b6b37cb060f7cb8e9ae86cc9c49e89d5d557 Mon Sep 17 00:00:00 2001 From: JackDandy Date: Tue, 1 Aug 2017 21:32:48 +0100 Subject: [PATCH] Remove provider SceneAccess. --- CHANGES.md | 7 +- gui/slick/images/providers/sceneaccess.png | Bin 681 -> 0 bytes sickbeard/providers/__init__.py | 3 +- sickbeard/providers/scc.py | 117 --------------------- 4 files changed, 7 insertions(+), 120 deletions(-) delete mode 100644 gui/slick/images/providers/sceneaccess.png delete mode 100644 sickbeard/providers/scc.py diff --git a/CHANGES.md b/CHANGES.md index 0aa3349a..e4342c05 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,9 @@ -### 0.12.24 (2017-07-31 20:42:00 UTC) +### 0.12.21 (2017-06-19 23:35:00 UTC) + +* Remove provider SceneAccess + + +### 0.12.24 (2017-07-31 20:42:00 UTC) * Fix copy post process method on posix diff --git a/gui/slick/images/providers/sceneaccess.png b/gui/slick/images/providers/sceneaccess.png deleted file mode 100644 index a250a2da440da2d54f0b8308e89645340095401b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmV;a0#^NrP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zOGZK~y+Th0n`N zVo?|X@biDPD3G$U1bbeJqJpAKgSeX>i)hgzYSBtFdVp0Vn0eKl6Al*_L-X-le2??N`9P&o5jQse7dAeg2?XF{AZluQpRA`x zIW*)J2y)S=Wo-?JsML2T1_whL4aQ<=P&9gVWm{hdqSn?bX=kU1MkC8A`}TI!Y_8^3 z4kw6VK-|_=r5qjg93R`aw&3PDf{5GOVe<=*my5;Dy1QYnotq=FS@3~QCuwJ9%Ee;D zXtZx`ew><;_w{|{^Pjw4_$zsTKhEdB9evJV)Jpq&-qX`h)6-FtNsFR>snjQtJU={S zgF)zRLEhCxGA}K`R@`P&4G((`4-+^ZF&IK>wfo=z_F*I(4sd}Wq#F(=etiuGxkx00 zVb;~v&nSAsX9lDayQj?E5;#RLt(NFwoQKweb1* zgwa^cWZ?Lp0f=JJ%wUl0OlHbrNm;G0<#M@DD8%F0`+HbEs?{-tf*^=LT+ppXB&nh@ P00000NkvXXu0mjf(6&28 diff --git a/sickbeard/providers/__init__.py b/sickbeard/providers/__init__.py index 226d4c42..be34a64a 100755 --- a/sickbeard/providers/__init__.py +++ b/sickbeard/providers/__init__.py @@ -29,7 +29,7 @@ from . import newznab, omgwtfnzbs from . import alpharatio, beyondhd, bithdtv, bitmetv, btn, btscene, dh, \ fano, filelist, funfile, gftracker, grabtheinfo, hd4free, hdbits, hdspace, hdtorrents, \ iptorrents, limetorrents, morethan, nebulance, ncore, pisexy, pretome, privatehd, ptf, \ - rarbg, revtt, scc, scenetime, shazbat, speedcd, \ + rarbg, revtt, scenetime, shazbat, speedcd, \ thepiratebay, torlock, torrentday, torrenting, torrentleech, \ torrentz2, tvchaosuk, zooqle # anime @@ -70,7 +70,6 @@ __all__ = ['omgwtfnzbs', 'ptf', 'rarbg', 'revtt', - 'scc', 'scenetime', 'shazbat', 'speedcd', diff --git a/sickbeard/providers/scc.py b/sickbeard/providers/scc.py deleted file mode 100644 index df6aa952..00000000 --- a/sickbeard/providers/scc.py +++ /dev/null @@ -1,117 +0,0 @@ -# coding=utf-8 -# -# This file is part of SickGear. -# -# SickGear is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# SickGear is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with SickGear. If not, see . - -import re -import time -import traceback - -from . import generic -from sickbeard import logger -from sickbeard.bs4_parser import BS4Parser -from sickbeard.helpers import tryInt -from lib.unidecode import unidecode - - -class SCCProvider(generic.TorrentProvider): - - def __init__(self): - generic.TorrentProvider.__init__(self, 'SceneAccess') - - self.url_home = ['https://sceneaccess.%s/' % u for u in 'eu', 'org'] - - self.url_vars = { - 'login_action': 'login', 'search': 'browse?search=%s&method=1&c27=27&c17=17&c11=11', 'get': '%s', - 'nonscene': 'nonscene?search=%s&method=1&c44=44&c45=44', 'archive': 'archive?search=%s&method=1&c26=26'} - self.url_tmpl = { - 'config_provider_home_uri': '%(home)s', 'login_action': '%(home)s%(vars)s', 'search': '%(home)s%(vars)s', - 'get': '%(home)s%(vars)s', 'nonscene': '%(home)s%(vars)s', 'archive': '%(home)s%(vars)s'} - - self.username, self.password, self.minseed, self.minleech = 4 * [None] - - def _authorised(self, **kwargs): - - return super(SCCProvider, self)._authorised(post_params={'form_tmpl': 'method'}) - - def _search_provider(self, search_params, **kwargs): - - results = [] - items = {'Cache': [], 'Season': [], 'Episode': [], 'Propers': []} - - if not self._authorised(): - return results - - rc = dict((k, re.compile('(?i)' + v)) for (k, v) in {'info': 'detail', 'get': 'download'}.items()) - for mode in search_params.keys(): - for search_string in search_params[mode]: - search_string, void = self._title_and_url((search_string, None)) - search_string = isinstance(search_string, unicode) and unidecode(search_string) or search_string - - if 'Season' == mode: - searches = [self.urls['archive'] % search_string] - else: - searches = [self.urls['search'] % search_string, - self.urls['nonscene'] % search_string] - - for search_url in searches: - - html = self.get_url(search_url) - - cnt = len(items[mode]) - try: - if not html or self._has_no_results(html): - raise generic.HaltParseException - - with BS4Parser(html, features=['html5lib', 'permissive']) as soup: - torrent_table = soup.find(id='torrents-table') - torrent_rows = [] if not torrent_table else torrent_table.find_all('tr') - - if 2 > len(torrent_rows): - raise generic.HaltParseException - - for tr in torrent_table.find_all('tr')[1:]: - try: - seeders, leechers, size = [tryInt(n, n) for n in [ - tr.find('td', class_='ttr_' + x).get_text().strip() - for x in 'seeders', 'leechers', 'size']] - if self._peers_fail(mode, seeders, leechers): - continue - - info = tr.find('a', href=rc['info']) - title = (info.attrs.get('title') or info.get_text()).strip() - download_url = self._link(tr.find('a', href=rc['get'])['href']) - except (AttributeError, TypeError, ValueError): - continue - - if title and download_url: - items[mode].append((title, download_url, seeders, self._bytesizer(size))) - - except generic.HaltParseException: - time.sleep(1.1) - except (StandardError, Exception): - logger.log(u'Failed to parse. Traceback: %s' % traceback.format_exc(), logger.ERROR) - self._log_search(mode, len(items[mode]) - cnt, search_url) - - results = self._sort_seeding(mode, results + items[mode]) - - return results - - def _episode_strings(self, ep_obj, **kwargs): - - return generic.TorrentProvider._episode_strings(self, ep_obj, sep_date='.', **kwargs) - - -provider = SCCProvider()