client.py: Extract searching pictures from show_pictures()

master
Felix Stupp 4 years ago
parent ed3e7268de
commit 0f9cf87520
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -14,19 +14,23 @@ binding_accept = [ord('l'), ord(' '), ord('\n')]
binding_back = [ord('h'), ord('q'), curses.KEY_BACKSPACE] binding_back = [ord('h'), ord('q'), curses.KEY_BACKSPACE]
binding_exit = [ord('Q')] binding_exit = [ord('Q')]
def show_pictures(path): def show_pictures(files):
files = sorted([str(f) for f in path.iterdir() if f.is_file() and f.suffix.lower() in ['.png', '.jpg', '.jpeg', '.gif']]) files = list(files) # copy list
files.insert(0, '/usr/bin/imvr') files.insert(0, '/usr/bin/imvr')
subprocess.call(files) subprocess.call(files)
return True return True
def search_pictures(win, path):
files = sorted([str(f) for f in path.iterdir() if f.is_file() and f.suffix.lower() in ['.png', '.jpg', '.jpeg', '.gif']])
return show_pictures(files)
def show_select(win, path): def show_select(win, path):
if not path.is_dir(): if not path.is_dir():
raise Exception("'" + str(path) + "' is not a directory!") raise Exception("'" + str(path) + "' is not a directory!")
dirs = sorted([d for d in path.iterdir() if d.is_dir()]) dirs = sorted([d for d in path.iterdir() if d.is_dir()])
win.clear() win.clear()
if len(dirs) <= 0: if len(dirs) <= 0:
return show_pictures(path) return search_pictures(win, path)
sel = 0 sel = 0
while True: while True:
for y, d in enumerate(dirs): for y, d in enumerate(dirs):

Loading…
Cancel
Save