def found(self, query, result): log.debug('%s: found for %s: %s' % (self.__class__.__name__, query, result)) solved = foundMetadata(query, result) #solved.displayGraph() return solved
def perform(self, query): self.checkValid(query) media = query.find_one(node_type=Media) movieMetadata = guess_movie_info(media.filename) movieMetadata = guessitToPygoo(movieMetadata) # FIXME: this is a temporary hack waiting for the pygoo and ontology refactoring if len(tolist(movieMetadata.get('language', None))) > 1: movieMetadata['language'] = movieMetadata['language'][0] averageConfidence = sum( movieMetadata.confidence(prop) for prop in movieMetadata) / len(movieMetadata) # put the result of guessit in a form that smewt understands movie = query.Movie(confidence=averageConfidence, **movieMetadata) msg = u'Found filename information from %s:' % media.filename msg += str(movie).decode('utf-8') log.debug(msg) result = foundMetadata(query, movie) #result.display_graph() return result
def perform(self, query): self.checkValid(query) media = query.find_one(node_type = Media) movieMetadata = guess_movie_info(media.filename) movieMetadata = guessitToPygoo(movieMetadata) # FIXME: this is a temporary hack waiting for the pygoo and ontology refactoring if len(tolist(movieMetadata.get('language', None))) > 1: movieMetadata['language'] = movieMetadata['language'][0] averageConfidence = sum(movieMetadata.confidence(prop) for prop in movieMetadata) / len(movieMetadata) # put the result of guessit in a form that smewt understands movie = query.Movie(confidence = averageConfidence, **movieMetadata) msg = u'Found filename information from %s:' % media.filename msg += str(movie).decode('utf-8') log.debug(msg) result = foundMetadata(query, movie) #result.display_graph() return result
def perform(self, query): self.checkValid(query) log.debug('MovieTvdb: finding more info on %s' % u(query.find_one(Movie))) movie = query.find_one(Movie) try: mdprovider = TVDBMetadataProvider() result = mdprovider.startMovie(movie.title) except SmewtException: # movie could not be found, return a dummy Unknown movie instead so we can group them somewhere log.warning('Could not find info for movie: %s' % u(query.find_one(Media).filename)) noposter = '/static/images/noposter.png' result = MemoryObjectGraph() result.Movie(title = 'Unknown', loresImage = noposter, hiresImage = noposter) result = foundMetadata(query, result.find_one(Movie)) return result
def perform(self, query): self.checkValid(query) media = query.find_one(Media) episodeMetadata = guess_episode_info(media.filename) episodeMetadata = guessitToPygoo(episodeMetadata) averageConfidence = sum(episodeMetadata.confidence(prop) for prop in episodeMetadata) / len(episodeMetadata) # put the result of guessit in a form that smewt understands series = query.Series(title = episodeMetadata.pop('series')) episode = query.Episode(allow_incomplete = True, confidence = averageConfidence, series = series, **episodeMetadata) result = foundMetadata(query, episode) #result.display_graph() return result
def perform(self, query): self.checkValid(query) log.debug("MovieTvdb: finding more info on %s" % u(query.find_one(Movie))) movie = query.find_one(Movie) try: mdprovider = TVDBMetadataProvider() result = mdprovider.startMovie(movie.title) except SmewtException: # movie could not be found, return a dummy Unknown movie instead so we can group them somewhere log.warning("Could not find info for movie: %s" % u(query.find_one(Media).filename)) noposter = "/static/images/noposter.png" result = MemoryObjectGraph() result.Movie(title="Unknown", loresImage=noposter, hiresImage=noposter) result = foundMetadata(query, result.find_one(Movie)) return result
def perform(self, query): self.checkValid(query) media = query.find_one(Media) episodeMetadata = guess_episode_info(media.filename) episodeMetadata = guessitToPygoo(episodeMetadata) averageConfidence = sum( episodeMetadata.confidence(prop) for prop in episodeMetadata) / len(episodeMetadata) # put the result of guessit in a form that smewt understands series = query.Series(title=episodeMetadata.pop('series')) episode = query.Episode(allow_incomplete=True, confidence=averageConfidence, series=series, **episodeMetadata) result = foundMetadata(query, episode) #result.display_graph() return result
def found(self, query, result): log.debug("%s: found for %s: %s" % (self.__class__.__name__, query, result)) solved = foundMetadata(query, result) # solved.displayGraph() return solved