summaryrefslogtreecommitdiff
path: root/raphodo/rpdfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'raphodo/rpdfile.py')
-rw-r--r--raphodo/rpdfile.py126
1 files changed, 63 insertions, 63 deletions
diff --git a/raphodo/rpdfile.py b/raphodo/rpdfile.py
index 5ae22e8..1703e51 100644
--- a/raphodo/rpdfile.py
+++ b/raphodo/rpdfile.py
@@ -48,9 +48,10 @@ from raphodo.utilities import thousands, make_internationalized_list, datetime_r
from raphodo.problemnotification import Problem, make_href
-RAW_EXTENSIONS = ['arw', 'dcr', 'cr2', 'crw', 'dng', 'mos', 'mef', 'mrw',
- 'nef', 'nrw', 'orf', 'pef', 'raf', 'raw', 'rw2', 'sr2',
- 'srw']
+RAW_EXTENSIONS = [
+ '3fr', 'arw', 'dcr', 'cr2', 'crw', 'dng', 'mos', 'mef', 'mrw', 'nef', 'nrw', 'orf', 'pef',
+ 'raf', 'raw', 'rw2', 'sr2', 'srw'
+]
JPEG_EXTENSIONS = ['jpg', 'jpe', 'jpeg']
@@ -69,8 +70,9 @@ PHOTO_EXTENSIONS_SCAN = PHOTO_EXTENSIONS
AUDIO_EXTENSIONS = ['wav', 'mp3']
-VIDEO_EXTENSIONS = ['3gp', 'avi', 'm2t', 'm2ts', 'mov', 'mp4', 'mpeg','mpg', 'mod',
- 'tod', 'mts']
+VIDEO_EXTENSIONS = [
+ '3gp', 'avi', 'm2t', 'm2ts', 'mov', 'mp4', 'mpeg','mpg', 'mod', 'tod', 'mts'
+]
VIDEO_THUMBNAIL_EXTENSIONS = ['thm']
@@ -78,8 +80,7 @@ ALL_USER_VISIBLE_EXTENSIONS = PHOTO_EXTENSIONS + VIDEO_EXTENSIONS + ['xmp', 'log
ALL_KNOWN_EXTENSIONS = ALL_USER_VISIBLE_EXTENSIONS + AUDIO_EXTENSIONS + VIDEO_THUMBNAIL_EXTENSIONS
-MUST_CACHE_VIDEOS = [video for video in VIDEO_EXTENSIONS
- if thumbnail_offset.get(video) is None]
+MUST_CACHE_VIDEOS = [video for video in VIDEO_EXTENSIONS if thumbnail_offset.get(video) is None]
def file_type(file_extension: str) -> Optional[FileType]:
@@ -159,52 +160,56 @@ def get_rpdfile(name: str,
problem: Optional[Problem]):
if file_type == FileType.video:
- return Video(name=name,
- path=path,
- size=size,
- prev_full_name=prev_full_name,
- prev_datetime=prev_datetime,
- device_timestamp_type=device_timestamp_type,
- mtime=mtime,
- mdatatime=mdatatime,
- thumbnail_cache_status=thumbnail_cache_status,
- thm_full_name=thm_full_name,
- audio_file_full_name=audio_file_full_name,
- xmp_file_full_name=xmp_file_full_name,
- log_file_full_name=log_file_full_name,
- scan_id=scan_id,
- from_camera=from_camera,
- camera_details=camera_details,
- camera_memory_card_identifiers=camera_memory_card_identifiers,
- never_read_mdatatime=never_read_mdatatime,
- device_display_name=device_display_name,
- device_uri=device_uri,
- raw_exif_bytes=raw_exif_bytes,
- problem=problem)
+ return Video(
+ name=name,
+ path=path,
+ size=size,
+ prev_full_name=prev_full_name,
+ prev_datetime=prev_datetime,
+ device_timestamp_type=device_timestamp_type,
+ mtime=mtime,
+ mdatatime=mdatatime,
+ thumbnail_cache_status=thumbnail_cache_status,
+ thm_full_name=thm_full_name,
+ audio_file_full_name=audio_file_full_name,
+ xmp_file_full_name=xmp_file_full_name,
+ log_file_full_name=log_file_full_name,
+ scan_id=scan_id,
+ from_camera=from_camera,
+ camera_details=camera_details,
+ camera_memory_card_identifiers=camera_memory_card_identifiers,
+ never_read_mdatatime=never_read_mdatatime,
+ device_display_name=device_display_name,
+ device_uri=device_uri,
+ raw_exif_bytes=raw_exif_bytes,
+ problem=problem
+ )
else:
- return Photo(name=name,
- path=path,
- size=size,
- prev_full_name=prev_full_name,
- prev_datetime=prev_datetime,
- device_timestamp_type=device_timestamp_type,
- mtime=mtime,
- mdatatime=mdatatime,
- thumbnail_cache_status=thumbnail_cache_status,
- thm_full_name=thm_full_name,
- audio_file_full_name=audio_file_full_name,
- xmp_file_full_name=xmp_file_full_name,
- log_file_full_name=log_file_full_name,
- scan_id=scan_id,
- from_camera=from_camera,
- camera_details=camera_details,
- camera_memory_card_identifiers=camera_memory_card_identifiers,
- never_read_mdatatime=never_read_mdatatime,
- device_display_name=device_display_name,
- device_uri=device_uri,
- raw_exif_bytes=raw_exif_bytes,
- exif_source=exif_source,
- problem=problem)
+ return Photo(
+ name=name,
+ path=path,
+ size=size,
+ prev_full_name=prev_full_name,
+ prev_datetime=prev_datetime,
+ device_timestamp_type=device_timestamp_type,
+ mtime=mtime,
+ mdatatime=mdatatime,
+ thumbnail_cache_status=thumbnail_cache_status,
+ thm_full_name=thm_full_name,
+ audio_file_full_name=audio_file_full_name,
+ xmp_file_full_name=xmp_file_full_name,
+ log_file_full_name=log_file_full_name,
+ scan_id=scan_id,
+ from_camera=from_camera,
+ camera_details=camera_details,
+ camera_memory_card_identifiers=camera_memory_card_identifiers,
+ never_read_mdatatime=never_read_mdatatime,
+ device_display_name=device_display_name,
+ device_uri=device_uri,
+ raw_exif_bytes=raw_exif_bytes,
+ exif_source=exif_source,
+ problem=problem
+ )
def file_types_by_number(no_photos: int, no_videos: int) -> str:
@@ -312,10 +317,11 @@ class FileTypeCounter(Counter):
present e.g. "photos and videos"
"""
file_types_present = self.file_types_present()
- file_count_summary = _("%(number)s %(filetypes)s") % \
- {'number': thousands(self[FileType.photo] + self[FileType.video]),
- 'filetypes': file_types_present}
- return (file_count_summary, file_types_present)
+ file_count_summary = _("%(number)s %(filetypes)s") % dict(
+ number=thousands(self[FileType.photo] + self[FileType.video]),
+ filetypes=file_types_present
+ )
+ return file_count_summary, file_types_present
def file_types_present_details(self, title_case=True, singular_natural=False) -> str:
"""
@@ -458,6 +464,7 @@ class RPDFile:
self.prev_full_name = prev_full_name
self.prev_datetime = prev_datetime
+ self.previously_downloaded = prev_full_name is not None
self.full_file_name = os.path.join(path, name)
@@ -761,13 +768,6 @@ class RPDFile:
"""
return self.mime_type == 'image/tiff'
- def previously_downloaded(self) -> bool:
- """
- :return: True if the file has been downloaded before,according
- to our SQL database
- """
- return self.prev_full_name is not None
-
def has_audio(self) -> bool:
"""
:return:True if the file has an associated audio file, else False