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- ...@@ -132,26 +132,26 @@ class AlphaRatioProvider(TorrentProvider): # pylint: disable=too-many-instance-
try: try:
title = cells[labels.index('Name /Year')].find('a', dir='ltr').get_text(strip=True) 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'] 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]): if not all([title, download_url]):
continue 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 seeders < self.minseed or leechers < self.minleech:
if mode != 'RSS': 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) 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 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 item = title, download_url, size, seeders, leechers
if mode != 'RSS': if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG) logger.log(u"Found result: %s " % title, logger.DEBUG)
items.append(item) items.append(item)
except StandardError:
continue
# For each search mode sort all the items by seeders if available # For each search mode sort all the items by seeders if available
items.sort(key=lambda tup: tup[3], reverse=True) items.sort(key=lambda tup: tup[3], reverse=True)
......
...@@ -147,22 +147,21 @@ class MoreThanTVProvider(TorrentProvider): # pylint: disable=too-many-instance- ...@@ -147,22 +147,21 @@ class MoreThanTVProvider(TorrentProvider): # pylint: disable=too-many-instance-
cells = result.find_all('td') cells = result.find_all('td')
seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True)) seeders = try_int(cells[labels.index('Seeders')].get_text(strip=True))
leechers = try_int(cells[labels.index('Leechers')].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 seeders < self.minseed or leechers < self.minleech:
if mode != 'RSS': 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) 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 continue
torrent_size = cells[labels.index('Size')].get_text(strip=True)
size = convert_size(torrent_size) or -1 size = convert_size(torrent_size) or -1
item = title, download_url, size, seeders, leechers item = title, download_url, size, seeders, leechers
if mode != 'RSS': if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG) logger.log(u"Found result: %s " % title, logger.DEBUG)
items.append(item) items.append(item)
except StandardError:
continue
# For each search mode sort all the items by seeders if available # For each search mode sort all the items by seeders if available
items.sort(key=lambda tup: tup[3], reverse=True) items.sort(key=lambda tup: tup[3], reverse=True)
......
...@@ -149,6 +149,7 @@ class SpeedCDProvider(TorrentProvider): # pylint: disable=too-many-instance-att ...@@ -149,6 +149,7 @@ class SpeedCDProvider(TorrentProvider): # pylint: disable=too-many-instance-att
# TODO: Make convert_size work with 123.12GB # TODO: Make convert_size work with 123.12GB
torrent_size = torrent_size[:-2] + ' ' + torrent_size[-2:] torrent_size = torrent_size[:-2] + ' ' + torrent_size[-2:]
size = convert_size(torrent_size) or -1 size = convert_size(torrent_size) or -1
item = title, download_url, size, seeders, leechers item = title, download_url, size, seeders, leechers
if mode != 'RSS': if mode != 'RSS':
logger.log(u"Found result: %s " % title, logger.DEBUG) 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 to comment