summaryrefslogtreecommitdiff
path: root/raphodo/generatename.py
diff options
context:
space:
mode:
Diffstat (limited to 'raphodo/generatename.py')
-rw-r--r--raphodo/generatename.py42
1 files changed, 26 insertions, 16 deletions
diff --git a/raphodo/generatename.py b/raphodo/generatename.py
index 79ad2fc..bf28a7e 100644
--- a/raphodo/generatename.py
+++ b/raphodo/generatename.py
@@ -28,6 +28,9 @@ import string
from collections import namedtuple
import logging
from typing import Sequence, Optional, List, Union
+import locale
+# Use the default locale as defined by the LANG variable
+locale.setlocale(locale.LC_ALL, '')
from gettext import gettext as _
@@ -43,8 +46,9 @@ from raphodo.storage import get_uri
from raphodo.generatenameconfig import *
-MatchedSequences = namedtuple('MatchedSequences',
- 'session_sequence_no, sequence_letter, downloads_today, stored_sequence_no')
+MatchedSequences = namedtuple(
+ 'MatchedSequences', 'session_sequence_no, sequence_letter, downloads_today, stored_sequence_no'
+)
def convert_date_for_strftime(datetime_user_choice):
@@ -116,7 +120,7 @@ class NameGeneration:
for i in range(0, len(self.pref_list), 3):
yield (self.pref_list[i], self.pref_list[i + 1], self.pref_list[i + 2])
- def _get_date_component(self):
+ def _get_date_component(self) -> str:
"""
Returns portion of new file / subfolder name based on date time.
If the date is missing, will attempt to use the fallback date.
@@ -161,8 +165,9 @@ class NameGeneration:
try:
return d.strftime(convert_date_for_strftime(self.L2))
except Exception as e:
- logging.warning("Problem converting date/time value for file %s",
- self.rpd_file.full_file_name)
+ logging.warning(
+ "Problem converting date/time value for file %s", self.rpd_file.full_file_name
+ )
self.problem.bad_converstion_date_time = True
self.problem.bad_conversion_exception = e
@@ -172,8 +177,9 @@ class NameGeneration:
d = datetime.fromtimestamp(self.rpd_file.modification_time)
except Exception:
logging.error(
- "Both file modification time and metadata date & time "
- "are invalid for file %s", self.rpd_file.full_file_name)
+ "Both file modification time and metadata date & time are invalid for file %s",
+ self.rpd_file.full_file_name
+ )
self.problem.invalid_date_time = True
return ''
else:
@@ -184,8 +190,9 @@ class NameGeneration:
return d.strftime(convert_date_for_strftime(self.L2))
except:
logging.error(
- "Both file modification time and metadata date & time are "
- "invalid for file %s", self.rpd_file.full_file_name)
+ "Both file modification time and metadata date & time are invalid for file %s",
+ self.rpd_file.full_file_name
+ )
self.problem.invalid_date_time = True
return ''
@@ -333,9 +340,8 @@ class NameGeneration:
v = self.rpd_file.metadata.copyright()
else:
raise TypeError("Invalid metadata option specified")
- if self.L1 in (CAMERA_MAKE, CAMERA_MODEL, SHORT_CAMERA_MODEL,
- SHORT_CAMERA_MODEL_HYPHEN, OWNER_NAME, ARTIST,
- COPYRIGHT):
+ if self.L1 in (CAMERA_MAKE, CAMERA_MODEL, SHORT_CAMERA_MODEL, SHORT_CAMERA_MODEL_HYPHEN,
+ OWNER_NAME, ARTIST, COPYRIGHT):
if self.L2 == UPPERCASE:
v = v.upper()
elif self.L2 == LOWERCASE:
@@ -374,19 +380,23 @@ class NameGeneration:
def _get_downloads_today(self):
return self._format_sequence_no(
- self.rpd_file.sequences.get_downloads_today(), self.L2)
+ self.rpd_file.sequences.get_downloads_today(), self.L2
+ )
def _get_session_sequence_no(self):
return self._format_sequence_no(
- self.rpd_file.sequences.get_session_sequence_no(), self.L2)
+ self.rpd_file.sequences.get_session_sequence_no(), self.L2
+ )
def _get_stored_sequence_no(self):
return self._format_sequence_no(
- self.rpd_file.sequences.get_stored_sequence_no(), self.L2)
+ self.rpd_file.sequences.get_stored_sequence_no(), self.L2
+ )
def _get_sequence_letter(self):
return self._calculate_letter_sequence(
- self.rpd_file.sequences.get_sequence_letter())
+ self.rpd_file.sequences.get_sequence_letter()
+ )
def _get_sequences_component(self):
if self.L1 == DOWNLOAD_SEQ_NUMBER: