mirror of
				https://github.com/arsenetar/dupeguru.git
				synced 2025-09-11 17:58:17 +00:00 
			
		
		
		
	dgpe qt: adjusted to the hsfs move.
--HG-- extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%40208
This commit is contained in:
		
							parent
							
								
									794192835d
								
							
						
					
					
						commit
						a3ab314378
					
				
							
								
								
									
										24
									
								
								pe/qt/app.py
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								pe/qt/app.py
									
									
									
									
									
								
							| @ -12,9 +12,9 @@ import os.path as op | |||||||
| from PyQt4.QtGui import QImage | from PyQt4.QtGui import QImage | ||||||
| import PIL.Image | import PIL.Image | ||||||
| 
 | 
 | ||||||
| from hsfs import phys |  | ||||||
| from hsutil.str import get_file_ext | from hsutil.str import get_file_ext | ||||||
| 
 | 
 | ||||||
|  | from dupeguru import fs | ||||||
| from dupeguru_pe import data as data_pe | from dupeguru_pe import data as data_pe | ||||||
| from dupeguru_pe.cache import Cache | from dupeguru_pe.cache import Cache | ||||||
| from dupeguru_pe.scanner import ScannerPE | from dupeguru_pe.scanner import ScannerPE | ||||||
| @ -26,14 +26,19 @@ from main_window import MainWindow | |||||||
| from preferences import Preferences | from preferences import Preferences | ||||||
| from preferences_dialog import PreferencesDialog | from preferences_dialog import PreferencesDialog | ||||||
| 
 | 
 | ||||||
| class File(phys.File): | class File(fs.File): | ||||||
|     INITIAL_INFO = phys.File.INITIAL_INFO.copy() |     INITIAL_INFO = fs.File.INITIAL_INFO.copy() | ||||||
|     INITIAL_INFO.update({ |     INITIAL_INFO.update({ | ||||||
|         'dimensions': (0,0), |         'dimensions': (0,0), | ||||||
|     }) |     }) | ||||||
|  |     HANDLED_EXTS = set(['png', 'jpg', 'jpeg', 'gif', 'bmp', 'tiff']) | ||||||
|  |      | ||||||
|  |     @classmethod | ||||||
|  |     def can_handle(cls, path): | ||||||
|  |         return fs.File.can_handle(path) and get_file_ext(path[-1]) in cls.HANDLED_EXTS | ||||||
|      |      | ||||||
|     def _read_info(self, field): |     def _read_info(self, field): | ||||||
|         super(File, self)._read_info(field) |         fs.File._read_info(self, field) | ||||||
|         if field == 'dimensions': |         if field == 'dimensions': | ||||||
|             im = PIL.Image.open(unicode(self.path)) |             im = PIL.Image.open(unicode(self.path)) | ||||||
|             self.dimensions = im.size |             self.dimensions = im.size | ||||||
| @ -44,15 +49,6 @@ class File(phys.File): | |||||||
|         return getblocks(image, block_count_per_side) |         return getblocks(image, block_count_per_side) | ||||||
|      |      | ||||||
| 
 | 
 | ||||||
| class Directory(phys.Directory): |  | ||||||
|     cls_file_class = File |  | ||||||
|     cls_supported_exts = ('png', 'jpg', 'jpeg', 'gif', 'bmp', 'tiff') |  | ||||||
|      |  | ||||||
|     def _fetch_subitems(self): |  | ||||||
|         subdirs, subfiles = super(Directory, self)._fetch_subitems()  |  | ||||||
|         return subdirs, [name for name in subfiles if get_file_ext(name) in self.cls_supported_exts] |  | ||||||
|      |  | ||||||
| 
 |  | ||||||
| class DupeGuru(DupeGuruBase): | class DupeGuru(DupeGuruBase): | ||||||
|     LOGO_NAME = 'logo_pe' |     LOGO_NAME = 'logo_pe' | ||||||
|     NAME = 'dupeGuru Picture Edition' |     NAME = 'dupeGuru Picture Edition' | ||||||
| @ -64,7 +60,7 @@ class DupeGuru(DupeGuruBase): | |||||||
|      |      | ||||||
|     def _setup(self): |     def _setup(self): | ||||||
|         self.scanner = ScannerPE() |         self.scanner = ScannerPE() | ||||||
|         self.directories.dirclass = Directory |         self.directories.fileclasses = [File] | ||||||
|         self.scanner.cached_blocks = Cache(op.join(self.appdata, 'cached_pictures.db')) |         self.scanner.cached_blocks = Cache(op.join(self.appdata, 'cached_pictures.db')) | ||||||
|         DupeGuruBase._setup(self) |         DupeGuruBase._setup(self) | ||||||
|      |      | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user