From bb3f86ee11d4e7e4713c1b037d7bca30e01f1d81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Tue, 29 Jun 2021 08:29:47 +0000 Subject: [PATCH] ENH: treat case of removed files --- misc/move_files/move_files.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/misc/move_files/move_files.py b/misc/move_files/move_files.py index 44cc3f4f..7498feef 100755 --- a/misc/move_files/move_files.py +++ b/misc/move_files/move_files.py @@ -63,14 +63,20 @@ def rename(changes, chunksize=10): cont = db.Container() for _, (old, new) in chunk.iterrows(): - cont.append(db.File(path=old)) - - cont.retrieve() - - for fi, (_, (old, new)) in zip(cont, chunk.iterrows()): - assert fi.path == old - fi.path = new - cont.update() + try: + fi = db.File(path=old) + fi.retrieve() + + if not fi.is_valid(): + continue + assert fi.path == old + fi.path = new + cont.append(fi) + except Exception as e: + print(e) + + if len(cont) > 0: + cont.update(unique=False) i += 1 -- GitLab