Skip to content

Commit

Permalink
Add 'pubdate' and 'hash' to cache (#485)
Browse files Browse the repository at this point in the history
* Add pubdate to cache

* Add pubdate to providers

* Add hash to cache

* Doc strings
  • Loading branch information
fernandog committed Apr 27, 2016
1 parent 28f3412 commit 40c6015
Show file tree
Hide file tree
Showing 51 changed files with 149 additions and 52 deletions.
7 changes: 6 additions & 1 deletion sickbeard/classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@ def __init__(self, episodes):
# leechers of the release
self.leechers = -1

# release publish date
self.pubdate = None

# release group
self.release_group = u''

Expand Down Expand Up @@ -206,7 +209,7 @@ def selectSeries(allSeries):


class Proper(object):
def __init__(self, name, url, date, show, seeders, leechers, size):
def __init__(self, name, url, date, show, seeders, leechers, size, pubdate, hash):
self.name = name
self.url = url
self.date = date
Expand All @@ -217,6 +220,8 @@ def __init__(self, name, url, date, show, seeders, leechers, size):
self.seeders = seeders
self.leechers = leechers
self.size = size
self.pubdate = pubdate
self.hash = hash
self.show = show
self.indexer = None
self.indexerid = -1
Expand Down
2 changes: 2 additions & 0 deletions sickbeard/properFinder.py
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,8 @@ def _downloadPropers(self, properList):
result.seeders = curProper.seeders
result.leechers = curProper.leechers
result.size = curProper.size
result.pubdate = curProper.pubdate
result.hash = curProper.hash

# snatch it
snatchEpisode(result, SNATCHED_PROPER)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/abnormal.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
torrent_size = cells[size_index].get_text()
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log('Found result: {0} with {1} seeders and {2} leechers'.format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/alpharatio.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ def process_column_header(td):
torrent_size = cells[labels.index("Size")].get_text(strip=True)
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != "RSS":
logger.log("Found result: {0} with {1} seeders and {2} leechers".format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/bitcannon.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
continue

size = convert_size(result.pop("size", -1)) or -1
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != "RSS":
logger.log("Found result: {0} with {1} seeders and {2} leechers".format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/bitsnoop.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': info_hash}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': info_hash}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/bitsoup.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
if seeders >= 32768 or leechers >= 32768:
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/bluetigers.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
# (title, seeders), logger.DEBUG)
# continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/btdigg.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
torrent_size = torrent.pop("size")
size = convert_size(torrent_size) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != "RSS":
logger.log("Found result: %s " % title, logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/cpasbien.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
units = ['o', 'Ko', 'Mo', 'Go', 'To', 'Po']
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/danishbits.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ def process_column_header(td):
torrent_size = cells[labels.index('Størrelse')].contents[0]
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: {0} with {1} seeders and {2} leechers".format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/elitetorrent.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/extratorrent.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/freshontv.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ def search(self, search_params, age=0, ep_obj=None): # pylint: disable=too-many
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/gftracker.py
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ def process_column_header(td):
torrent_size = cells[labels.index('Size/Snatched')].get_text(strip=True).split('/', 1)[0]
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: {0} with {1} seeders and {2} leechers".format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/hd4free.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man

torrent_size = str(jdata[i]["size"]) + ' MB'
size = convert_size(torrent_size) or -1
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}

if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/hdspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/hdtorrents.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/hounddawgs.py
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/ilovetorrents.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
if seeders >= 32768 or leechers >= 32768:
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: {0} with {1} seeders and {2} leechers".format(title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/iptorrents.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ def search(self, search_params, age=0, ep_obj=None): # pylint: disable=too-many
(title, seeders), logger.DEBUG)
continue

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/kat.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
size = convert_size(torrent_size) or -1
info_hash = item.find("torrent:infohash").get_text(strip=True)

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': info_hash}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': info_hash}
if mode != "RSS":
logger.log("Found result: %s with %s seeders and %s leechers" % (title, seeders, leechers), logger.DEBUG)

Expand Down
1 change: 1 addition & 0 deletions sickbeard/providers/limetorrents.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
'size': size,
'seeders': seeders,
'leechers': leechers,
'pubdate': None,
'hash': torrent_hash or ''
}

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/morethantv.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ def process_column_header(td):
torrent_size = cells[labels.index('Size')].get_text(strip=True)
size = convert_size(torrent_size, units=units) or -1

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log(u"Found result: {0} with {1} seeders and {2} leechers".format
(title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/newpct.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
torrent_size = cells[labels.index('Tamaño')].get_text(strip=True)

size = convert_size(torrent_size) or -1
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': None}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log('Found result: {}'.format(title), logger.DEBUG)

Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/newznab.py
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man

size = convert_size(item_size) or -1

result = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers}
result = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
items.append(result)
except StandardError:
continue
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/norbits.py
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ def search(self, search_params, age=0, ep_obj=None): # pylint: disable=too-many
info_hash = item.pop('info_hash', '')
size = convert_size(item.pop('size', -1), -1)

item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'hash': info_hash}
item = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': info_hash}
if mode != 'RSS':
logger.log('Found result: {0} with {1} seeders and {2} leechers'.format(
title, seeders, leechers), logger.DEBUG)
Expand Down
2 changes: 1 addition & 1 deletion sickbeard/providers/nyaatorrents.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ def search(self, search_strings, age=0, ep_obj=None): # pylint: disable=too-man
continue

size = convert_size(torrent_size) or -1
result = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers}
result = {'title': title, 'link': download_url, 'size': size, 'seeders': seeders, 'leechers': leechers, 'pubdate': None, 'hash': None}
if mode != 'RSS':
logger.log('Found result: {0} with {1} seeders and {2} leechers'.format
(title, seeders, leechers), logger.DEBUG)
Expand Down
Loading

0 comments on commit 40c6015

Please sign in to comment.