Get movie info via tmdbid

This commit is contained in:
Ruud
2011-10-12 13:46:45 +02:00
parent 3c869f7945
commit f719a5fd65
@@ -13,6 +13,7 @@ class TheMovieDb(MovieProvider):
addEvent('movie.by_hash', self.byHash)
addEvent('movie.search', self.search)
addEvent('movie.info', self.getInfo)
addEvent('movie.info_by_tmdb', self.getInfoByTMDBId)
# Use base wrapper
tmdb.Config.api_key = self.conf('api_key')
@@ -87,7 +88,7 @@ class TheMovieDb(MovieProvider):
def getInfo(self, identifier = None):
cache_key = 'tmdb.cache.%s' % identifier
result = None #self.getCache(cache_key)
result = self.getCache(cache_key)
if not result:
result = {}
@@ -105,6 +106,27 @@ class TheMovieDb(MovieProvider):
return result
def getInfoByTMDBId(self, id = None):
cache_key = 'tmdb.cache.%s' % id
result = self.getCache(cache_key)
if not result:
result = {}
movie = None
try:
log.debug('Getting info: %s' % cache_key)
movie = tmdb.getMovieInfo(id = id)
except:
pass
if movie:
result = self.parseMovie(movie)
self.setCache(cache_key, result)
return result
def parseMovie(self, movie):
# Images