Remove unnecessary .absolute_path thanks to fspath.

This commit is contained in:
voussoir 2021-12-07 12:45:08 -08:00
parent 71de72c776
commit d8cc841f5c
No known key found for this signature in database
GPG key ID: 5F7554F8C26DACCB
3 changed files with 12 additions and 13 deletions

View file

@ -971,22 +971,21 @@ class Photo(ObjectBase):
self.photodb.delete(table=Photo, pairs={'id': self.id}) self.photodb.delete(table=Photo, pairs={'id': self.id})
if delete_file and self.real_path.exists: if delete_file and self.real_path.exists:
path = self.real_path.absolute_path
if self.photodb.config['recycle_instead_of_delete']: if self.photodb.config['recycle_instead_of_delete']:
log.debug('Recycling %s.', path) log.debug('Recycling %s.', self.real_path.absolute_path)
action = send2trash.send2trash action = send2trash.send2trash
else: else:
log.debug('Deleting %s.', path) log.debug('Deleting %s.', self.real_path.absolute_path)
action = os.remove action = os.remove
self.photodb.on_commit_queue.append({ self.photodb.on_commit_queue.append({
'action': action, 'action': action,
'args': [path], 'args': [self.real_path],
}) })
if self.thumbnail and self.thumbnail.is_file: if self.thumbnail and self.thumbnail.is_file:
self.photodb.on_commit_queue.append({ self.photodb.on_commit_queue.append({
'action': action, 'action': action,
'args': [self.thumbnail.absolute_path], 'args': [self.thumbnail],
}) })
self._uncache() self._uncache()
@ -1379,7 +1378,7 @@ class Photo(ObjectBase):
# If we're on the same partition, make a hardlink. # If we're on the same partition, make a hardlink.
# Otherwise make a copy. # Otherwise make a copy.
try: try:
os.link(old_path.absolute_path, new_path.absolute_path) os.link(old_path, new_path)
except OSError: except OSError:
spinal.copy_file(old_path, new_path) spinal.copy_file(old_path, new_path)

View file

@ -32,7 +32,7 @@ def export_symlinks_albums(albums, destination, dry_run):
yield symlink_dir yield symlink_dir
continue continue
print(album, symlink_dir) print(album, symlink_dir)
os.symlink(src=album_dir.absolute_path, dst=symlink_dir.absolute_path) os.symlink(src=album_dir, dst=symlink_dir)
yield symlink_dir yield symlink_dir
def export_symlinks_photos(photos, destination, dry_run): def export_symlinks_photos(photos, destination, dry_run):
@ -48,7 +48,7 @@ def export_symlinks_photos(photos, destination, dry_run):
yield symlink_path yield symlink_path
continue continue
print(symlink_path.absolute_path) print(symlink_path.absolute_path)
os.symlink(src=photo.real_path.absolute_path, dst=symlink_path.absolute_path) os.symlink(src=photo.real_path, dst=symlink_path)
yield symlink_path yield symlink_path
def get_photos_by_glob(pattern): def get_photos_by_glob(pattern):
@ -266,9 +266,9 @@ def export_symlinks_argparse(args):
symlinks = symlinks.difference(total_paths) symlinks = symlinks.difference(total_paths)
for old_symlink in symlinks: for old_symlink in symlinks:
print(f'Pruning {old_symlink}.') print(f'Pruning {old_symlink}.')
os.remove(old_symlink.absolute_path) os.remove(old_symlink)
if not old_symlink.parent.listdir(): if not old_symlink.parent.listdir():
os.rmdir(old_symlink.parent.absolute_path) os.rmdir(old_symlink.parent)
checkdirs = set(spinal.walk(destination, yield_directories=True, yield_files=False)) checkdirs = set(spinal.walk(destination, yield_directories=True, yield_files=False))
while checkdirs: while checkdirs:
@ -276,7 +276,7 @@ def export_symlinks_argparse(args):
if check not in destination: if check not in destination:
continue continue
if len(check.listdir()) == 0: if len(check.listdir()) == 0:
os.rmdir(check.absolute_path) os.rmdir(check)
checkdirs.add(check.parent) checkdirs.add(check.parent)
return 0 return 0

View file

@ -666,11 +666,11 @@ def upgrade_19_to_20(photodb):
if len(new.listdir()) > 0: if len(new.listdir()) > 0:
raise Exception(f'{new.absolute_path} already has items in it.') raise Exception(f'{new.absolute_path} already has items in it.')
else: else:
os.rmdir(new.absolute_path) os.rmdir(new)
photodb.execute('UPDATE photos SET thumbnail = REPLACE(thumbnail, "/site_thumbnails/", "/thumbnails/")') photodb.execute('UPDATE photos SET thumbnail = REPLACE(thumbnail, "/site_thumbnails/", "/thumbnails/")')
photodb.execute('UPDATE photos SET thumbnail = REPLACE(thumbnail, "\\site_thumbnails\\", "\\thumbnails\\")') photodb.execute('UPDATE photos SET thumbnail = REPLACE(thumbnail, "\\site_thumbnails\\", "\\thumbnails\\")')
photodb.on_commit_queue.append({'action': os.rename, 'args': (old.absolute_path, new.absolute_path)}) photodb.on_commit_queue.append({'action': os.rename, 'args': (old, new)})
def upgrade_all(data_directory): def upgrade_all(data_directory):
''' '''