make send2trash optional, #19

pull/47/head
AlUlkesh 2023-02-16 16:24:22 +01:00
parent c8efd351af
commit b3b014fb3a
1 changed files with 9 additions and 3 deletions

View File

@ -22,8 +22,13 @@ from PIL.ExifTags import TAGS
from PIL.JpegImagePlugin import JpegImageFile from PIL.JpegImagePlugin import JpegImageFile
from PIL.PngImagePlugin import PngImageFile from PIL.PngImagePlugin import PngImageFile
from pathlib import Path from pathlib import Path
from send2trash import send2trash
from typing import List, Tuple from typing import List, Tuple
try:
from send2trash import send2trash
send2trash_installed = True
except ImportError:
print("Image Browser: send2trash is not installed. recycle bin cannot be used.")
send2trash_installed = False
yappi_do = False yappi_do = False
favorite_tab_name = "Favorites" favorite_tab_name = "Favorites"
@ -74,10 +79,11 @@ if logger.isEnabledFor(logging.DEBUG):
logger.debug(f.read()) logger.debug(f.read())
def delete_recycle(filename): def delete_recycle(filename):
if opts.image_browser_delete_recycle: if opts.image_browser_delete_recycle and send2trash_installed:
send2trash(filename) send2trash(filename)
else: else:
os.remove(filename) file = Path(filename)
file.unlink()
return return
def img_path_subdirs_get(img_path): def img_path_subdirs_get(img_path):