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 found(self, query, result): log.debug('%s: found for %s: %s' % (self.__class__.__name__, query, result)) solved = foundMetadata(query, result) #solved.displayGraph() return solved