1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2025-05-08 17:59:50 +00:00

[#36 state:fixed] Don't add pictures to dimensions2pictures if they don't have a cache_id (and moved some code around).

--HG--
extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%4087
This commit is contained in:
hsoft 2009-06-19 10:39:14 +00:00
parent de178a5aba
commit fa66bea92f

View File

@ -95,14 +95,15 @@ class AsyncMatchFactory(MatchFactory):
cache = self.cached_blocks cache = self.cached_blocks
id2picture = {} id2picture = {}
dimensions2pictures = defaultdict(set) dimensions2pictures = defaultdict(set)
for picture in pictures[:]: for picture in pictures:
try: try:
picture.cache_id = cache.get_id(picture.unicode_path) picture.cache_id = cache.get_id(picture.unicode_path)
id2picture[picture.cache_id] = picture id2picture[picture.cache_id] = picture
except ValueError:
pictures.remove(picture)
if not self.match_scaled: if not self.match_scaled:
dimensions2pictures[picture.dimensions].add(picture) dimensions2pictures[picture.dimensions].add(picture)
except ValueError:
pass
pictures = [p for p in pictures if hasattr(p, 'cache_id')]
pool = multiprocessing.Pool() pool = multiprocessing.Pool()
async_results = [] async_results = []
pictures_copy = set(pictures) pictures_copy = set(pictures)