Add exception BadDataDirectory.
This commit is contained in:
parent
b89da5dec2
commit
101f6d9c47
2 changed files with 9 additions and 0 deletions
|
@ -152,6 +152,12 @@ class WrongLogin(EtiquetteException):
|
||||||
|
|
||||||
|
|
||||||
# GENERAL ERRORS
|
# GENERAL ERRORS
|
||||||
|
class BadDataDirectory(EtiquetteException):
|
||||||
|
'''
|
||||||
|
Raised by PhotoDB __init__ if the requested data_directory is invalid.
|
||||||
|
'''
|
||||||
|
error_message = 'Bad data directory "{}"'
|
||||||
|
|
||||||
OUTOFDATE = '''
|
OUTOFDATE = '''
|
||||||
Database is out of date. {current} should be {new}.
|
Database is out of date. {current} should be {new}.
|
||||||
Please use utilities\\database_upgrader.py
|
Please use utilities\\database_upgrader.py
|
||||||
|
|
|
@ -1095,6 +1095,9 @@ class PhotoDB(
|
||||||
|
|
||||||
data_directory = helpers.remove_path_badchars(data_directory, allowed=':/\\')
|
data_directory = helpers.remove_path_badchars(data_directory, allowed=':/\\')
|
||||||
self.data_directory = pathclass.Path(data_directory)
|
self.data_directory = pathclass.Path(data_directory)
|
||||||
|
|
||||||
|
if self.data_directory.exists and not self.data_directory.is_dir:
|
||||||
|
raise exceptions.BadDataDirectory(self.data_directory.absolute_path)
|
||||||
os.makedirs(self.data_directory.absolute_path, exist_ok=True)
|
os.makedirs(self.data_directory.absolute_path, exist_ok=True)
|
||||||
|
|
||||||
self.log = logging.getLogger('etiquette:%s' % self.data_directory.absolute_path)
|
self.log = logging.getLogger('etiquette:%s' % self.data_directory.absolute_path)
|
||||||
|
|
Loading…
Reference in a new issue