From 2a8a5cf8a2219c5937ccfd138192669f701cdc32 Mon Sep 17 00:00:00 2001 From: Sameer Indarapu Date: Sun, 27 Apr 2014 01:03:07 -0700 Subject: [PATCH] Catch urlopen exceptions when retrieving list pages --- tpb/tpb.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tpb/tpb.py b/tpb/tpb.py index e604c0e..82c22d3 100644 --- a/tpb/tpb.py +++ b/tpb/tpb.py @@ -57,13 +57,16 @@ def items(self): Request URL and parse response. Yield a ``Torrent`` for every torrent on page. """ - request = urlopen(str(self.url)) - document = html.parse(request) - root = document.getroot() - items = [self._build_torrent(row) for row in + try: + request = urlopen(str(self.url)) + document = html.parse(request) + root = document.getroot() + items = [self._build_torrent(row) for row in self._get_torrent_rows(root)] - for item in items: - yield item + for item in items: + yield item + except Exception as e: + pass def __iter__(self): return self.items()