diff options
Diffstat (limited to 'core/views')
-rw-r--r-- | core/views/uploads.py | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/core/views/uploads.py b/core/views/uploads.py index 655738f..9fd9d44 100644 --- a/core/views/uploads.py +++ b/core/views/uploads.py @@ -407,7 +407,37 @@ def expofilerename(request, filepath): and it returns control to the original wallet edit page """ def rotate_image(): - print("ROTATE") + wallet = str(Path(filepath).parent).lstrip("surveyscans/") + cwd = settings.SCANS_ROOT / wallet + print(f"ROTATE \n{cwd=} \n{filename=}") + mogrify = settings.MOGRIFY + rot = subprocess.run( + [mogrify, "-rotate", "90", filename], cwd=cwd, capture_output=True, text=True + ) + msgdata = ( + rot.stderr + + "\n" + + rot.stdout + + "\nreturn code: " + + str(rot.returncode) + ) + message = f'! - ROTATE - Success: rotated this file {filename}.' + msgdata + print(message) + if rot.returncode != 0: + msgdata = ( + "Ask a nerd to fix this.\n\n" + + rot.stderr + + "\n\n" + + rot.stdout + + "\n\nreturn code: " + + str(rot.returncode) + ) + message = ( + f"! - ROTATE - CANNOT blurk for this file {filename}. \n" + + msgdata + ) + print(message) + return simple_get() def simple_get(): @@ -427,6 +457,7 @@ def expofilerename(request, filepath): ) if filepath: + # using EXPOFILES not SCANS_ROOT in case we want to extend this to other parts of the system actualpath = Path(settings.EXPOFILES) / Path(filepath) else: message = f'\n File to rename not specified "{filepath}"' |