Esempio n. 1
0
    def byHash(self, file):
        ''' Find movie by hash '''

        if self.isDisabled():
            return False

        cache_key = 'tmdb.cache.%s' % simplifyString(file)
        results = self.getCache(cache_key)

        if not results:
            log.debug('Searching for movie by hash: %s', file)
            try:
                raw = tmdb.searchByHashingFile(file)

                results = []
                if raw:
                    try:
                        results = self.parseMovie(raw)
                        log.info('Found: %s', results['titles'][0] + ' (' + str(results['year']) + ')')

                        self.setCache(cache_key, results)
                        return results
                    except SyntaxError, e:
                        log.error('Failed to parse XML response: %s', e)
                        return False
            except:
                log.debug('No movies known by hash for: %s', file)
                pass

        return results
Esempio n. 2
0
    def byHash(self, file):
        ''' Find movie by hash '''

        if self.isSearchDisabled():
            return False

        cache_key = 'tmdb.cache.%s' % simplifyString(file)
        results = self.getCache(cache_key)

        if not results:
            log.debug('Searching for movie by hash: %s', file)
            try:
                raw = tmdb.searchByHashingFile(file)

                results = []
                if raw:
                    try:
                        results = self.parseMovie(raw)
                        log.info(
                            'Found: %s', results['titles'][0] + ' (' +
                            str(results['year']) + ')')

                        self.setCache(cache_key, results)
                        return results
                    except SyntaxError, e:
                        log.error('Failed to parse XML response: %s', e)
                        return False
            except:
                log.debug('No movies known by hash for: %s', file)
                pass

        return results
Esempio n. 3
0
    def byHash(self, file):
        """ Find movie by hash """

        if self.isDisabled():
            return False

        cache_key = "tmdb.cache.%s" % simplifyString(file)
        results = self.getCache(cache_key)

        if not results:
            log.debug("Searching for movie by hash: %s", file)
            try:
                raw = tmdb.searchByHashingFile(file)

                results = []
                if raw:
                    try:
                        results = self.parseMovie(raw)
                        log.info("Found: %s", results["titles"][0] + " (" + str(results["year"]) + ")")

                        self.setCache(cache_key, results)
                        return results
                    except SyntaxError, e:
                        log.error("Failed to parse XML response: %s", e)
                        return False
            except:
                log.debug("No movies known by hash for: %s", file)
                pass

        return results