Remove calls to pdb.commit(). Let @transaction do it.
This commit is contained in:
parent
203fb9e00f
commit
8c797024e0
2 changed files with 0 additions and 99 deletions
|
@ -113,17 +113,11 @@ class GroupableMixin:
|
|||
|
||||
self.photodb._cached_frozen_children = None
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add to group')
|
||||
|
||||
@decorators.transaction
|
||||
def add_children(self, members, *, commit=False):
|
||||
for member in members:
|
||||
self.add_child(member)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add multiple to group')
|
||||
|
||||
def assert_same_type(self, other):
|
||||
if not isinstance(other, type(self)):
|
||||
raise TypeError(f'Object must be of type {type(self)}, not {type(other)}.')
|
||||
|
@ -155,8 +149,6 @@ class GroupableMixin:
|
|||
# issues of recursion.
|
||||
self.photodb.sql_delete(table=self.group_table, pairs={'memberid': self.id})
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='delete tag')
|
||||
|
||||
def get_children(self):
|
||||
child_rows = self.photodb.sql_select(
|
||||
|
@ -209,9 +201,6 @@ class GroupableMixin:
|
|||
self.photodb.sql_delete(table=self.group_table, pairs=pairs)
|
||||
self.photodb._cached_frozen_children = None
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='remove from group')
|
||||
|
||||
def walk_children(self):
|
||||
yield self
|
||||
for child in self.get_children():
|
||||
|
@ -316,9 +305,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
data = {'albumid': self.id, 'directory': path.absolute_path}
|
||||
self.photodb.sql_insert(table='album_associated_directories', data=data)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add associated directory')
|
||||
|
||||
def _add_photo(self, photo):
|
||||
self.photodb.log.debug('Adding photo %s to %s', photo, self)
|
||||
data = {'albumid': self.id, 'photoid': photo.id}
|
||||
|
@ -332,9 +318,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
|
||||
self._add_photo(photo)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add photo to album')
|
||||
|
||||
@decorators.required_feature('album.edit')
|
||||
@decorators.transaction
|
||||
def add_photos(self, photos, *, commit=False):
|
||||
|
@ -345,9 +328,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
for photo in photos:
|
||||
self._add_photo(photo)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add photos to album')
|
||||
|
||||
# Photo.add_tag already has @required_feature
|
||||
@decorators.transaction
|
||||
def add_tag_to_all(self, tag, *, nested_children=True, commit=False):
|
||||
|
@ -368,9 +348,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
for photo in photos:
|
||||
photo.add_tag(tag)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add tag to all')
|
||||
|
||||
@decorators.required_feature('album.edit')
|
||||
@decorators.transaction
|
||||
def delete(self, *, delete_children=False, commit=False):
|
||||
|
@ -380,8 +357,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
self.photodb.sql_delete(table='album_photo_rel', pairs={'albumid': self.id})
|
||||
self.photodb.sql_delete(table='albums', pairs={'id': self.id})
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='delete album')
|
||||
|
||||
@property
|
||||
def display_name(self):
|
||||
|
@ -412,9 +387,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
}
|
||||
self.photodb.sql_update(table='albums', pairs=data, where_key='id')
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='edit album')
|
||||
|
||||
def get_associated_directories(self):
|
||||
directory_rows = self.photodb.sql_select(
|
||||
'SELECT directory FROM album_associated_directories WHERE albumid == ?',
|
||||
|
@ -500,9 +472,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
def remove_photo(self, photo, *, commit=False):
|
||||
self._remove_photo(photo)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='remove photo from album')
|
||||
|
||||
@decorators.required_feature('album.edit')
|
||||
@decorators.transaction
|
||||
def remove_photos(self, photos, *, commit=False):
|
||||
|
@ -513,9 +482,6 @@ class Album(ObjectBase, GroupableMixin):
|
|||
for photo in photos:
|
||||
self._remove_photo(photo)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='remove photos from album')
|
||||
|
||||
def sum_bytes(self, recurse=True):
|
||||
query = '''
|
||||
SELECT SUM(bytes) FROM photos
|
||||
|
@ -616,8 +582,6 @@ class Bookmark(ObjectBase):
|
|||
def delete(self, *, commit=False):
|
||||
self.photodb.sql_delete(table='bookmarks', pairs={'id': self.id})
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit()
|
||||
|
||||
@decorators.required_feature('bookmark.edit')
|
||||
@decorators.transaction
|
||||
|
@ -641,9 +605,6 @@ class Bookmark(ObjectBase):
|
|||
}
|
||||
self.photodb.sql_update(table='bookmarks', pairs=data, where_key='id')
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='edit bookmark')
|
||||
|
||||
|
||||
class Photo(ObjectBase):
|
||||
'''
|
||||
|
@ -741,8 +702,6 @@ class Photo(ObjectBase):
|
|||
}
|
||||
self.photodb.sql_update(table='photos', pairs=data, where_key='id')
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add photo tag')
|
||||
return tag
|
||||
|
||||
@property
|
||||
|
@ -766,8 +725,6 @@ class Photo(ObjectBase):
|
|||
'''
|
||||
for tag in other_photo.get_tags():
|
||||
self.add_tag(tag)
|
||||
if commit:
|
||||
self.photodb.commit(message='copy tags')
|
||||
|
||||
@decorators.required_feature('photo.edit')
|
||||
@decorators.transaction
|
||||
|
@ -788,8 +745,6 @@ class Photo(ObjectBase):
|
|||
queue_action = {'action': os.remove, 'args': [path]}
|
||||
self.photodb.on_commit_queue.append(queue_action)
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='delete photo')
|
||||
|
||||
@property
|
||||
def duration_string(self):
|
||||
|
@ -849,8 +804,6 @@ class Photo(ObjectBase):
|
|||
self.thumbnail = return_filepath
|
||||
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='generate thumbnail')
|
||||
|
||||
self.__reinit__()
|
||||
return self.thumbnail
|
||||
|
@ -988,8 +941,6 @@ class Photo(ObjectBase):
|
|||
self.photodb.sql_update(table='photos', pairs=data, where_key='id')
|
||||
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='reload metadata')
|
||||
|
||||
@decorators.required_feature('photo.edit')
|
||||
@decorators.transaction
|
||||
|
@ -1018,8 +969,6 @@ class Photo(ObjectBase):
|
|||
self.photodb.sql_update(table='photos', pairs=data, where_key='id')
|
||||
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='relocate photo')
|
||||
|
||||
@decorators.required_feature('photo.add_remove_tag')
|
||||
@decorators.transaction
|
||||
|
@ -1039,9 +988,6 @@ class Photo(ObjectBase):
|
|||
}
|
||||
self.photodb.sql_update(table='photos', pairs=data, where_key='id')
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='remove photo tag')
|
||||
|
||||
@decorators.required_feature('photo.edit')
|
||||
@decorators.transaction
|
||||
def rename_file(self, new_filename, *, move=False, commit=False):
|
||||
|
@ -1117,9 +1063,6 @@ class Photo(ObjectBase):
|
|||
|
||||
self.searchhidden = searchhidden
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='set searchhidden')
|
||||
|
||||
@decorators.required_feature('photo.edit')
|
||||
@decorators.transaction
|
||||
def set_override_filename(self, new_filename, *, commit=False):
|
||||
|
@ -1136,9 +1079,6 @@ class Photo(ObjectBase):
|
|||
}
|
||||
self.photodb.sql_update(table='photos', pairs=data, where_key='id')
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='set override filename')
|
||||
|
||||
self.__reinit__()
|
||||
|
||||
|
||||
|
@ -1236,9 +1176,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
}
|
||||
self.photodb.sql_insert(table='tag_synonyms', data=data)
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='add synonym')
|
||||
|
||||
return synname
|
||||
|
||||
@decorators.required_feature('tag.edit')
|
||||
|
@ -1303,8 +1240,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
|
||||
# Enjoy your new life as a monk.
|
||||
mastertag.add_synonym(self.name)
|
||||
if commit:
|
||||
self.photodb.commit(message='convert to synonym')
|
||||
|
||||
@decorators.required_feature('tag.edit')
|
||||
@decorators.transaction
|
||||
|
@ -1316,8 +1251,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
self.photodb.sql_delete(table='tag_synonyms', pairs={'mastername': self.name})
|
||||
self.photodb.sql_delete(table='tags', pairs={'id': self.id})
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='delete tag')
|
||||
|
||||
@decorators.required_feature('tag.edit')
|
||||
@decorators.transaction
|
||||
|
@ -1337,8 +1270,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
self.photodb.sql_update(table='tags', pairs=data, where_key='id')
|
||||
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='edit tag')
|
||||
|
||||
def get_synonyms(self):
|
||||
syn_rows = self.photodb.sql_select(
|
||||
|
@ -1381,9 +1312,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
self.photodb._cached_frozen_children = None
|
||||
self.photodb.sql_delete(table='tag_synonyms', pairs={'name': synname})
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='remove synonym')
|
||||
|
||||
@decorators.required_feature('tag.edit')
|
||||
@decorators.transaction
|
||||
def rename(self, new_name, *, apply_to_synonyms=True, commit=False):
|
||||
|
@ -1418,8 +1346,6 @@ class Tag(ObjectBase, GroupableMixin):
|
|||
|
||||
self.name = new_name
|
||||
self._uncache()
|
||||
if commit:
|
||||
self.photodb.commit(message='rename tag')
|
||||
|
||||
|
||||
class User(ObjectBase):
|
||||
|
@ -1486,9 +1412,6 @@ class User(ObjectBase):
|
|||
|
||||
self._display_name = display_name
|
||||
|
||||
if commit:
|
||||
self.photodb.commit(message='set display name')
|
||||
|
||||
|
||||
class WarningBag:
|
||||
def __init__(self):
|
||||
|
|
|
@ -116,8 +116,6 @@ class PDBAlbumMixin:
|
|||
photos = [self.get_photo(photo) for photo in photos]
|
||||
album.add_photos(photos)
|
||||
|
||||
if commit:
|
||||
self.commit(message='new album')
|
||||
return album
|
||||
|
||||
|
||||
|
@ -157,8 +155,6 @@ class PDBBookmarkMixin:
|
|||
|
||||
bookmark = self.get_cached_instance('bookmark', data)
|
||||
|
||||
if commit:
|
||||
self.commit(message='new bookmark')
|
||||
return bookmark
|
||||
|
||||
|
||||
|
@ -278,8 +274,6 @@ class PDBPhotoMixin:
|
|||
for tag in tags:
|
||||
photo.add_tag(tag)
|
||||
|
||||
if commit:
|
||||
self.commit(message='new photo')
|
||||
return photo
|
||||
|
||||
@decorators.transaction
|
||||
|
@ -299,9 +293,6 @@ class PDBPhotoMixin:
|
|||
continue
|
||||
photo.delete()
|
||||
|
||||
if commit:
|
||||
self.commit(message='purge deleted photos')
|
||||
|
||||
@decorators.transaction
|
||||
def purge_empty_albums(self, albums=None, *, commit=False):
|
||||
if albums is None:
|
||||
|
@ -319,9 +310,6 @@ class PDBPhotoMixin:
|
|||
to_check.update(album.get_parents())
|
||||
album.delete()
|
||||
|
||||
if commit:
|
||||
self.commit(message='purge empty albums')
|
||||
|
||||
def search(
|
||||
self,
|
||||
*,
|
||||
|
@ -940,8 +928,6 @@ class PDBTagMixin:
|
|||
|
||||
tag = self.get_cached_instance('tag', data)
|
||||
|
||||
if commit:
|
||||
self.commit(message='new tag')
|
||||
return tag
|
||||
|
||||
def normalize_tagname(self, tagname):
|
||||
|
@ -1104,9 +1090,6 @@ class PDBUserMixin:
|
|||
}
|
||||
self.sql_insert(table='users', data=data)
|
||||
|
||||
if commit:
|
||||
self.commit(message='register user')
|
||||
|
||||
return self.get_cached_instance('user', data)
|
||||
|
||||
|
||||
|
@ -1237,9 +1220,6 @@ class PDBUtilMixin:
|
|||
|
||||
current_album.add_photos(photos)
|
||||
|
||||
if commit:
|
||||
self.commit(message='digest directory')
|
||||
|
||||
if make_albums:
|
||||
return main_album
|
||||
else:
|
||||
|
@ -1289,8 +1269,6 @@ class PDBUtilMixin:
|
|||
note = ('new_synonym', f'{tag.name}+{synonym}')
|
||||
output_notes.append(note)
|
||||
|
||||
if commit:
|
||||
self.commit(message='easybake')
|
||||
return output_notes
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue