diff --git a/couchpotato/__init__.py b/couchpotato/__init__.py index daa93bc..9df1612 100644 --- a/couchpotato/__init__.py +++ b/couchpotato/__init__.py @@ -40,6 +40,8 @@ class WebHandler(BaseHandler): return try: + if route == 'robots.txt': + self.set_header('Content-Type', 'text/plain') self.write(views[route]()) except: log.error("Failed doing web request '%s': %s", (route, traceback.format_exc())) @@ -60,6 +62,13 @@ def index(): addView('', index) +# Web view +def robots(): + return 'User-agent: * \n' \ + 'Disallow: /' +addView('robots.txt', robots) + + # API docs def apiDocs(): routes = list(api.keys()) diff --git a/couchpotato/core/media/_base/providers/torrent/sceneaccess.py b/couchpotato/core/media/_base/providers/torrent/sceneaccess.py index e172f6a..17c9891 100644 --- a/couchpotato/core/media/_base/providers/torrent/sceneaccess.py +++ b/couchpotato/core/media/_base/providers/torrent/sceneaccess.py @@ -42,6 +42,7 @@ class Base(TorrentProvider): link = result.find('td', attrs = {'class': 'ttr_name'}).find('a') url = result.find('td', attrs = {'class': 'td_dl'}).find('a') + seeders = result.find('td', attrs = {'class': 'ttr_seeders'}).find('a') leechers = result.find('td', attrs = {'class': 'ttr_leechers'}).find('a') torrent_id = link['href'].replace('details?id=', '') @@ -51,7 +52,7 @@ class Base(TorrentProvider): 'url': self.urls['download'] % url['href'], 'detail_url': self.urls['detail'] % torrent_id, 'size': self.parseSize(result.find('td', attrs = {'class': 'ttr_size'}).contents[0]), - 'seeders': tryInt(result.find('td', attrs = {'class': 'ttr_seeders'}).find('a').string), + 'seeders': tryInt(seeders.string) if seeders else 0, 'leechers': tryInt(leechers.string) if leechers else 0, 'get_more_info': self.getMoreInfo, }) diff --git a/couchpotato/core/media/movie/searcher.py b/couchpotato/core/media/movie/searcher.py index 11aa975..6d3ee83 100755 --- a/couchpotato/core/media/movie/searcher.py +++ b/couchpotato/core/media/movie/searcher.py @@ -394,8 +394,9 @@ class MovieSearcher(SearcherBase, MovieTypeBase): log.info('Trying next release for: %s', getTitle(media)) self.single(media, manual = manual, force_download = force_download) - return True - + return True + + return False except: log.error('Failed searching for next release: %s', traceback.format_exc()) return False diff --git a/couchpotato/core/notifications/core/main.py b/couchpotato/core/notifications/core/main.py index fa8e9a7..4055c41 100644 --- a/couchpotato/core/notifications/core/main.py +++ b/couchpotato/core/notifications/core/main.py @@ -110,11 +110,11 @@ class CoreNotifier(Notification): if limit_offset: splt = splitString(limit_offset) - limit = splt[0] - offset = 0 if len(splt) is 1 else splt[1] - results = db.get_many('notification', limit = limit, offset = offset, with_doc = True) + limit = tryInt(splt[0]) + offset = tryInt(0 if len(splt) is 1 else splt[1]) + results = db.all('notification', limit = limit, offset = offset, with_doc = True) else: - results = db.get_many('notification', limit = 200, with_doc = True) + results = db.all('notification', limit = 200, with_doc = True) notifications = [] for n in results: diff --git a/couchpotato/templates/login.html b/couchpotato/templates/login.html index e33db2d..c30ab6b 100644 --- a/couchpotato/templates/login.html +++ b/couchpotato/templates/login.html @@ -6,6 +6,7 @@ + {% for url in fireEvent('clientscript.get_styles', as_html = True, location = 'front', single = True) %} {% end %}