mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +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
|
||||
import PIL.Image
|
||||
|
||||
from hsfs import phys
|
||||
from hsutil.str import get_file_ext
|
||||
|
||||
from dupeguru import fs
|
||||
from dupeguru_pe import data as data_pe
|
||||
from dupeguru_pe.cache import Cache
|
||||
from dupeguru_pe.scanner import ScannerPE
|
||||
@ -26,14 +26,19 @@ from main_window import MainWindow
|
||||
from preferences import Preferences
|
||||
from preferences_dialog import PreferencesDialog
|
||||
|
||||
class File(phys.File):
|
||||
INITIAL_INFO = phys.File.INITIAL_INFO.copy()
|
||||
class File(fs.File):
|
||||
INITIAL_INFO = fs.File.INITIAL_INFO.copy()
|
||||
INITIAL_INFO.update({
|
||||
'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):
|
||||
super(File, self)._read_info(field)
|
||||
fs.File._read_info(self, field)
|
||||
if field == 'dimensions':
|
||||
im = PIL.Image.open(unicode(self.path))
|
||||
self.dimensions = im.size
|
||||
@ -44,15 +49,6 @@ class File(phys.File):
|
||||
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):
|
||||
LOGO_NAME = 'logo_pe'
|
||||
NAME = 'dupeGuru Picture Edition'
|
||||
@ -64,7 +60,7 @@ class DupeGuru(DupeGuruBase):
|
||||
|
||||
def _setup(self):
|
||||
self.scanner = ScannerPE()
|
||||
self.directories.dirclass = Directory
|
||||
self.directories.fileclasses = [File]
|
||||
self.scanner.cached_blocks = Cache(op.join(self.appdata, 'cached_pictures.db'))
|
||||
DupeGuruBase._setup(self)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user