Improve line consistency across the PhotoDB.new_* methods.
By clarifying why some lines are above / below the generate_id call and putting similar code in similar order to each other.
This commit is contained in:
parent
a9865d8546
commit
cc6e7a8b16
1 changed files with 31 additions and 18 deletions
|
@ -89,11 +89,12 @@ class PDBAlbumMixin:
|
||||||
'''
|
'''
|
||||||
Create a new album. Photos can be added now or later.
|
Create a new album. Photos can be added now or later.
|
||||||
'''
|
'''
|
||||||
|
# These might raise exceptions.
|
||||||
title = objects.Album.normalize_title(title)
|
title = objects.Album.normalize_title(title)
|
||||||
description = objects.Album.normalize_description(description)
|
description = objects.Album.normalize_description(description)
|
||||||
|
|
||||||
album_id = self.generate_id('albums')
|
# Ok.
|
||||||
|
album_id = self.generate_id(table='albums')
|
||||||
self.log.debug('New Album: %s %s', album_id, title)
|
self.log.debug('New Album: %s %s', album_id, title)
|
||||||
|
|
||||||
author_id = self.get_user_id_or_none(author)
|
author_id = self.get_user_id_or_none(author)
|
||||||
|
@ -136,21 +137,26 @@ class PDBBookmarkMixin:
|
||||||
@decorators.required_feature('bookmark.new')
|
@decorators.required_feature('bookmark.new')
|
||||||
@decorators.transaction
|
@decorators.transaction
|
||||||
def new_bookmark(self, url, title=None, *, author=None, commit=True):
|
def new_bookmark(self, url, title=None, *, author=None, commit=True):
|
||||||
|
# These might raise exceptions.
|
||||||
title = objects.Bookmark.normalize_title(title)
|
title = objects.Bookmark.normalize_title(title)
|
||||||
url = objects.Bookmark.normalize_url(url)
|
url = objects.Bookmark.normalize_url(url)
|
||||||
|
|
||||||
bookmark_id = self.generate_id('bookmarks')
|
# Ok.
|
||||||
|
bookmark_id = self.generate_id(table='bookmarks')
|
||||||
|
self.log.debug('New Bookmark: %s %s %s', bookmark_id, title, url)
|
||||||
|
|
||||||
author_id = self.get_user_id_or_none(author)
|
author_id = self.get_user_id_or_none(author)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'author_id': author_id,
|
|
||||||
'id': bookmark_id,
|
'id': bookmark_id,
|
||||||
|
'author_id': author_id,
|
||||||
'title': title,
|
'title': title,
|
||||||
'url': url,
|
'url': url,
|
||||||
}
|
}
|
||||||
self.sql_insert(table='bookmarks', data=data)
|
self.sql_insert(table='bookmarks', data=data)
|
||||||
|
|
||||||
bookmark = self.get_cached_instance('bookmark', data)
|
bookmark = self.get_cached_instance('bookmark', data)
|
||||||
|
|
||||||
if commit:
|
if commit:
|
||||||
self.commit(message='new bookmark')
|
self.commit(message='new bookmark')
|
||||||
return bookmark
|
return bookmark
|
||||||
|
@ -226,6 +232,7 @@ class PDBPhotoMixin:
|
||||||
|
|
||||||
Returns the Photo object.
|
Returns the Photo object.
|
||||||
'''
|
'''
|
||||||
|
# These might raise exceptions
|
||||||
filepath = pathclass.Path(filepath)
|
filepath = pathclass.Path(filepath)
|
||||||
if not filepath.is_file:
|
if not filepath.is_file:
|
||||||
raise FileNotFoundError(filepath.absolute_path)
|
raise FileNotFoundError(filepath.absolute_path)
|
||||||
|
@ -233,18 +240,18 @@ class PDBPhotoMixin:
|
||||||
if not allow_duplicates:
|
if not allow_duplicates:
|
||||||
self.assert_no_such_photo_by_path(filepath=filepath)
|
self.assert_no_such_photo_by_path(filepath=filepath)
|
||||||
|
|
||||||
self.log.debug('New Photo: %s', filepath.absolute_path)
|
# Ok.
|
||||||
author_id = self.get_user_id_or_none(author)
|
photo_id = self.generate_id(table='photos')
|
||||||
|
self.log.debug('New Photo: %s %s', photo_id, filepath.absolute_path)
|
||||||
|
|
||||||
created = helpers.now()
|
author_id = self.get_user_id_or_none(author)
|
||||||
photo_id = self.generate_id('photos')
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'id': photo_id,
|
'id': photo_id,
|
||||||
'filepath': filepath.absolute_path,
|
'filepath': filepath.absolute_path,
|
||||||
'override_filename': None,
|
'override_filename': None,
|
||||||
'extension': filepath.extension,
|
'extension': filepath.extension,
|
||||||
'created': created,
|
'created': helpers.now(),
|
||||||
'tagged_at': None,
|
'tagged_at': None,
|
||||||
'author_id': author_id,
|
'author_id': author_id,
|
||||||
'searchhidden': searchhidden,
|
'searchhidden': searchhidden,
|
||||||
|
@ -870,6 +877,7 @@ class PDBTagMixin:
|
||||||
'''
|
'''
|
||||||
Register a new tag and return the Tag object.
|
Register a new tag and return the Tag object.
|
||||||
'''
|
'''
|
||||||
|
# These might raise exceptions.
|
||||||
tagname = objects.Tag.normalize_name(
|
tagname = objects.Tag.normalize_name(
|
||||||
tagname,
|
tagname,
|
||||||
valid_chars=self.config['tag']['valid_chars'],
|
valid_chars=self.config['tag']['valid_chars'],
|
||||||
|
@ -880,22 +888,26 @@ class PDBTagMixin:
|
||||||
|
|
||||||
description = objects.Tag.normalize_description(description)
|
description = objects.Tag.normalize_description(description)
|
||||||
|
|
||||||
self.log.debug('New Tag: %s', tagname)
|
# Ok.
|
||||||
|
tag_id = self.generate_id(table='tags')
|
||||||
|
self.log.debug('New Tag: %s %s', tag_id, tagname)
|
||||||
|
|
||||||
tagid = self.generate_id('tags')
|
|
||||||
self._uncache()
|
|
||||||
author_id = self.get_user_id_or_none(author)
|
author_id = self.get_user_id_or_none(author)
|
||||||
|
|
||||||
|
self._uncache()
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'id': tagid,
|
'id': tag_id,
|
||||||
'name': tagname,
|
'name': tagname,
|
||||||
'description': description,
|
'description': description,
|
||||||
'author_id': author_id,
|
'author_id': author_id,
|
||||||
}
|
}
|
||||||
self.sql_insert(table='tags', data=data)
|
self.sql_insert(table='tags', data=data)
|
||||||
|
|
||||||
|
tag = self.get_cached_instance('tag', data)
|
||||||
|
|
||||||
if commit:
|
if commit:
|
||||||
self.commit(message='new tag')
|
self.commit(message='new tag')
|
||||||
tag = self.get_cached_instance('tag', data)
|
|
||||||
return tag
|
return tag
|
||||||
|
|
||||||
|
|
||||||
|
@ -1020,6 +1032,7 @@ class PDBUserMixin:
|
||||||
@decorators.required_feature('user.new')
|
@decorators.required_feature('user.new')
|
||||||
@decorators.transaction
|
@decorators.transaction
|
||||||
def register_user(self, username, password, *, display_name=None, commit=True):
|
def register_user(self, username, password, *, display_name=None, commit=True):
|
||||||
|
# These might raise exceptions.
|
||||||
self.assert_valid_username(username)
|
self.assert_valid_username(username)
|
||||||
|
|
||||||
if not isinstance(password, bytes):
|
if not isinstance(password, bytes):
|
||||||
|
@ -1033,17 +1046,17 @@ class PDBUserMixin:
|
||||||
max_length=self.config['user']['max_display_name_length'],
|
max_length=self.config['user']['max_display_name_length'],
|
||||||
)
|
)
|
||||||
|
|
||||||
self.log.debug('New User: %s', username)
|
# Ok.
|
||||||
|
|
||||||
user_id = self.generate_user_id()
|
user_id = self.generate_user_id()
|
||||||
|
self.log.debug('New User: %s %s', user_id, username)
|
||||||
|
|
||||||
hashed_password = bcrypt.hashpw(password, bcrypt.gensalt())
|
hashed_password = bcrypt.hashpw(password, bcrypt.gensalt())
|
||||||
created = helpers.now()
|
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'id': user_id,
|
'id': user_id,
|
||||||
'username': username,
|
'username': username,
|
||||||
'password': hashed_password,
|
'password': hashed_password,
|
||||||
'created': created,
|
'created': helpers.now(),
|
||||||
'display_name': display_name,
|
'display_name': display_name,
|
||||||
}
|
}
|
||||||
self.sql_insert(table='users', data=data)
|
self.sql_insert(table='users', data=data)
|
||||||
|
|
Loading…
Reference in a new issue