1
0
mirror of https://github.com/moparisthebest/SickRage synced 2025-01-12 22:38:12 -05:00
SickRage/lib
loginfliggle 62a7d9850c Update tvrage_api.py
Bugfix by viperidae

Reference:
---------------
Reference: https://sickrage.tv/forums/forum/help-support/bug-issue-reports/6224-there-was-an-error-with-the-xml-retrieved-from-tvrage-com

Quote:
----------
Had a look at the code and the xml documents...

It looks like the problem is caused by an empty <genre /> element in Results/shows/show/genres/
Line 459 of tvrage_api.py (it's 460 in my track in the previous post because of the debug statements I put in)

I assume it's because value is NoneType, gets replaced by a [NoneType] list and then tries to call '|'.join([NoneType]) when it was expecting a list of strings.

I changed this to the following and the problem appears to be resolved

Syslog extract:
----------------------
tvrage_error: There was an error with the XML retrieved from tvrage.com
First try emptying the cache folder at..
C:\Users\Josh\Documents\Programs\SickRage\cache\indexers\TVRage
If this does not resolve the issue, please try again later. If the error persists, report a bug on


2014-08-09 00:43:25 INFO     SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: Searching for episodes we need from Top Gear Season 21
2014-08-09 00:43:25 DB       SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: cache.db: SELECT * FROM [nmatrix] WHERE indexerid = ? AND season = ? AND episodes LIKE ? with args [74608, 21, '%|2|%']
2014-08-09 00:43:25 DB       SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: cache.db: UPDATE lastSearch SET time = ? WHERE provider = ? with args [1407559405, 'nmatrix']
2014-08-09 00:43:25 DB       SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: cache.db: INSERT INTO lastSearch (time, provider) VALUES (?, ?) with args [1407559405, 'nmatrix']
2014-08-09 00:43:25 DB       SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: sickbeard.db: SELECT * FROM indexer_mapping WHERE indexer_id = ? AND indexer = ? with args [74608, 1]
2014-08-09 00:43:25 ERROR    SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: Error while searching NMatrix, skipping: There was an error with the XML retrieved from tvrage.com
First try emptying the cache folder at..
C:\Users\Josh\Documents\Programs\SickRage\cache\indexers\TVRage
If this does not resolve the issue, please try again later. If the error persists, report a bug on

2014-08-09 00:43:25 DEBUG    SEARCHQUEUE-BACKLOG-74608 :: [NMatrix] :: Traceback (most recent call last):
  File "C:\Users\Josh\Documents\Programs\SickRage\sickbeard\search.py", line 428, in searchProviders
    searchResults = curProvider.findSearchResults(show, season, episodes, search_mode, manualSearch)
  File "C:\Users\Josh\Documents\Programs\SickRage\sickbeard\providers\generic.py", line 264, in findSearchResults
    for curString in self._get_episode_search_strings(epObj):
  File "C:\Users\Josh\Documents\Programs\SickRage\sickbeard\providers\newznab.py", line 133, in _get_episode_search_strings
    rid = helpers.mapIndexersToShow(ep_obj.show)[2]
  File "C:\Users\Josh\Documents\Programs\SickRage\sickbeard\helpers.py", line 1178, in mapIndexersToShow
    mapped_show = t[showObj.name]
  File "C:\Users\Josh\Documents\Programs\SickRage\lib\tvrage_api\tvrage_api.py", line 675, in __getitem__
    selected_series = self._getSeries(key)
  File "C:\Users\Josh\Documents\Programs\SickRage\lib\tvrage_api\tvrage_api.py", line 566, in _getSeries
    allSeries = self.search(series)
  File "C:\Users\Josh\Documents\Programs\SickRage\lib\tvrage_api\tvrage_api.py", line 557, in search
    seriesEt = self._getetsrc(self.config['url_getSeries'], self.config['params_getSeries'])
  File "C:\Users\Josh\Documents\Programs\SickRage\lib\tvrage_api\tvrage_api.py", line 500, in _getetsrc
    raise tvrage_error(errormsg)
2014-08-09 02:36:21 -04:00
..
adba Possible fix for stacked provider names during backlog search. 2014-07-17 23:16:18 -07:00
backports Replaced cherrypy with tornado which helped resolve our memory leak issue. 2014-06-14 20:56:15 -07:00
bencode
bs4
cachecontrol
chardet Added daily searcher to check for and snatch daily new releases for current active watched shows. User settable interval can be found in search config menu plus forcing a daily search can be done from Manage Searches menu. 2014-05-14 21:16:46 -07:00
dateutil Fixed issues with search results not being snatched when searching shows with custom quality settings. 2014-05-15 14:43:57 -07:00
enzyme Patches the enzyme lib to allow the detection of subtitles embedded into mp4/m4v files 2014-07-06 12:02:02 +02:00
feedcache Added cookie support to custom torrent provider 2014-05-25 19:19:45 +02:00
feedparser
fuzzywuzzy Added in regex matching with fuzzy matching. 2014-05-31 03:35:11 -07:00
growl
guessit
hachoir_core
hachoir_metadata
hachoir_parser
html5lib Further improved memory handling of bs4 for torrent providers. 2014-07-21 16:01:46 -07:00
httplib2
imdb Upgraded IMDBpy and improved performance of it. 2014-06-07 08:33:18 -07:00
jsonrpclib
lockfile Fixed startup/restart/shutdown issues on Windows, Linux, FreeBSD platforms tested. 2014-07-02 11:51:14 -07:00
oauth2
pynma
pysrt
pythontwitter
requests Fixes issue #161 2014-04-28 16:04:09 -07:00
rtorrent Fixed infinite loop in lib/rtorrent 2014-05-28 15:35:56 +00:00
shove Reverted back to using Shove+SQLAlchemy for storing persistent object data to avoid any more DB corruption errors. 2014-07-15 11:40:40 -07:00
simplejson
socks
sqlalchemy Reverted back to using Shove+SQLAlchemy for storing persistent object data to avoid any more DB corruption errors. 2014-07-15 11:40:40 -07:00
subliminal Fixed IndexError: list index out of range issue 2014-08-09 01:43:02 +00:00
tmdb_api
trakt Trakt method, error checking, remove series 2014-08-09 00:07:17 +01:00
tvdb_api Fixed issue with reverts to master on startup due to bug in version checker. 2014-07-28 09:03:07 -07:00
tvrage_api Update tvrage_api.py 2014-08-09 02:36:21 -04:00
unidecode Welcome to our SickBeard-TVRage Edition ... 2014-03-09 22:39:12 -07:00
unrar2
__init__.py
certgen.py
configobj.py
MultipartPostHandler.py
pkg_resources.py Added in missing libs 2014-05-15 06:01:45 -07:00
profilehooks.py
six.py Added in missing libs 2014-05-15 06:01:45 -07:00
xmltodict.py Update imdbpy libs to v5.0 2014-05-28 23:09:38 -07:00