Private GIT

Skip to content
Snippets Groups Projects
Commit 1327ba03 authored by miigotu's avatar miigotu
Browse files

Merge pull request #725 from SickRage/providers

Small performance tweak
parents c4249de4 3e039cff
Branches
Tags
No related merge requests found
......@@ -132,26 +132,26 @@ class AlphaRatioProvider(TorrentProvider): # pylint: disable=too-many-instance-
try:
title = cells[labels.index('Name /Year')].find('a', dir='ltr').get_text(strip=True)
download_url = self.url + cells[labels.index('Name /Year')].find('a', title='Download')['href']
seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True))
leechers = try_int(cells[labels.index('Leechers')].get_text(strip=True))
size = convert_size(cells[labels.index('Size')].get_text(strip=True)) or -1
except StandardError:
continue
if not all([title, download_url]):
continue
# Filter unseeded torrent
seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True))
leechers = try_int(cells[labels.index('Leechers')].get_text(strip=True))
if seeders < self.minseed or leechers < self.minleech:
if mode != 'RSS':
logger.log(u"Discarding torrent because it doesn't meet the minimum seeders or leechers: {0} (S:{1} L:{2})".format(title, seeders, leechers), logger.DEBUG)
continue
torrent_size = cells[labels.index('Size')].get_text(strip=True)
size = convert_size(torrent_size) or -1
item = title, download_url, size, seeders, leechers
if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG)
items.append(item)
except StandardError:
continue
# For each search mode sort all the items by seeders if available
items.sort(key=lambda tup: tup[3], reverse=True)
......
......@@ -147,22 +147,21 @@ class MoreThanTVProvider(TorrentProvider): # pylint: disable=too-many-instance-
cells = result.find_all('td')
seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True))
leechers = try_int(cells[labels.index('Leechers')].get_text(strip=True))
torrent_size = cells[labels.index('Size')].get_text(strip=True)
except StandardError:
continue
# Filter unseeded torrent
if seeders < self.minseed or leechers < self.minleech:
if mode != 'RSS':
logger.log(u"Discarding torrent because it doesn't meet the minimum seeders or leechers: {0} (S:{1} L:{2})".format(title, seeders, leechers), logger.DEBUG)
continue
torrent_size = cells[labels.index('Size')].get_text(strip=True)
size = convert_size(torrent_size) or -1
item = title, download_url, size, seeders, leechers
if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG)
items.append(item)
except StandardError:
continue
# For each search mode sort all the items by seeders if available
items.sort(key=lambda tup: tup[3], reverse=True)
......
......@@ -149,6 +149,7 @@ class SpeedCDProvider(TorrentProvider): # pylint: disable=too-many-instance-att
# TODO: Make convert_size work with 123.12GB
torrent_size = torrent_size[:-2] + ' ' + torrent_size[-2:]
size = convert_size(torrent_size) or -1
item = title, download_url, size, seeders, leechers
if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment