utils: fix get_image_info regression

Fix image size, permissions and creation time.
Improve error report related to these parameters now showing the
exact cause of the problem if any occurred during the definition
of image size, file permissions or image creation time values.
master v1.3.2-10
Alejandro Sirgo Rica 2024-06-03 10:43:56 +02:00
parent a1774c795b
commit 5698aa66d2
2 changed files with 6 additions and 6 deletions

View File

@ -10,7 +10,6 @@ import datetime
import hashlib
import logging
import os
import stat
import subprocess
import shlex
import shutil

View File

@ -9,6 +9,7 @@
import ipaddress
import logging
import os
import stat
import subprocess
import shlex
import shutil
@ -131,11 +132,11 @@ def get_image_info(image_path):
try:
st = os.stat(image_path)
self.size = st.st_size
self.perms = st.st_mode & (stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
self.mtime = int(st.st_mtime)
except:
logging.info(f'cannot retrieve stats from {image_path}')
image_info.size = st.st_size
image_info.perms = st.st_mode & (stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
image_info.mtime = int(st.st_mtime)
except Exception as e:
logging.info(f'cannot retrieve stats from {image_path}: {e}')
return image_info