diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-10-02 06:51:13 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-10-02 06:51:13 +0200 |
commit | c5fc6c6030d7d9d1b2af3d5165bebed3decd741b (patch) | |
tree | dfacccc9ae0747e53e53e5388b2ecd0623e040c3 /raphodo/generatename.py | |
parent | 77dd64c0757c0191b276e65c24ee9874959790c8 (diff) |
New upstream version 0.9.4upstream/0.9.4
Diffstat (limited to 'raphodo/generatename.py')
-rw-r--r-- | raphodo/generatename.py | 42 |
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: |