1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-11-17 23:05:11 -05:00

Tidy fanzub proper code and PEP8

This commit is contained in:
Adam 2014-07-31 18:18:12 +08:00
parent ad39ac8772
commit 74fa44d14e

View File

@ -29,6 +29,7 @@ from sickbeard.common import *
from sickbeard import tvcache from sickbeard import tvcache
from lib.dateutil.parser import parse as parseDate from lib.dateutil.parser import parse as parseDate
class Fanzub(generic.NZBProvider): class Fanzub(generic.NZBProvider):
def __init__(self): def __init__(self):
@ -51,9 +52,6 @@ class Fanzub(generic.NZBProvider):
def imageName(self): def imageName(self):
return 'fanzub.gif' return 'fanzub.gif'
def _checkAuth(self):
return True
def _get_season_search_strings(self, ep_obj): def _get_season_search_strings(self, ep_obj):
return [x for x in show_name_helpers.makeSceneSeasonSearchString(self.show, ep_obj)] return [x for x in show_name_helpers.makeSceneSeasonSearchString(self.show, ep_obj)]
@ -102,25 +100,25 @@ class Fanzub(generic.NZBProvider):
results = [] results = []
for i in [2, 3, 4]: # we will look for a version 2, 3 and 4 for item in self._doSearch("v2|v3|v4|v5"):
for item in self._doSearch("v" + str(i)):
(title, url) = self._get_title_and_url(item) (title, url) = self._get_title_and_url(item)
if item.has_key('published_parsed') and item['published_parsed']: if item.has_key('published_parsed') and item['published_parsed']:
result_date = item.published_parsed result_date = item.published_parsed
if result_date: if result_date:
result_date = datetime.datetime(*result_date[0:6]) result_date = datetime.datetime(*result_date[0:6])
else: else:
logger.log(u"Unable to figure out the date for entry " + title + ", skipping it") logger.log(u"Unable to figure out the date for entry " + title + ", skipping it")
continue continue
if not date or result_date > date: if not date or result_date > date:
search_result = classes.Proper(title, url, result_date, self.show) search_result = classes.Proper(title, url, result_date, self.show)
results.append(search_result) results.append(search_result)
return results return results
class FanzubCache(tvcache.TVCache): class FanzubCache(tvcache.TVCache):
def __init__(self, provider): def __init__(self, provider):
@ -128,13 +126,13 @@ class FanzubCache(tvcache.TVCache):
tvcache.TVCache.__init__(self, provider) tvcache.TVCache.__init__(self, provider)
# only poll Fanzub every 20 minutes max # only poll Fanzub every 20 minutes max
# we get 100 post each call !
self.minTime = 20 self.minTime = 20
def _getRSSData(self): def _getRSSData(self):
params = {"cat": "anime".encode('utf-8'), params = {
"max": "100".encode('utf-8') "cat": "anime".encode('utf-8'),
"max": "100".encode('utf-8')
} }
rss_url = self.provider.url + 'rss?' + urllib.urlencode(params) rss_url = self.provider.url + 'rss?' + urllib.urlencode(params)
@ -143,7 +141,5 @@ class FanzubCache(tvcache.TVCache):
return self.getRSSFeed(rss_url) return self.getRSSFeed(rss_url)
def _checkItemAuth(self, title, url):
return True
provider = Fanzub() provider = Fanzub()