Improved assset folder management

This commit is contained in:
SimplifiedPrivacy 2026-07-12 21:32:49 -04:00
parent 64d15ddd86
commit f919957e48
2 changed files with 20 additions and 11 deletions

View file

@ -13,6 +13,7 @@ class Constants:
# appimage home
APPDIR_HOME: Final[str] = os.environ.get('APPDIR', fallback_non_appimage)
print(f"APPDIR_HOME is {APPDIR_HOME}")
# ticketing group:
TICKET_API_BASE_URL: Final[str] = os.environ.get(

View file

@ -1,20 +1,28 @@
from core.Constants import Constants
from core.errors.logger import logger
import shutil
import os
from core.Constants import Constants
def assets_folder_setup():
initial_appimage_assets = f"{Constants.APPDIR_HOME}/assets"
current_assets_folder = f"{Constants.HV_DATA_HOME}/assets"
print(f"initial_appimage_assets is {initial_appimage_assets}")
# Step 1: Check if folder exists
if os.path.exists(current_assets_folder):
return True
else:
try:
# Step 2: Copy over from initial AppImage if not:
shutil.copytree(initial_appimage_assets, current_assets_folder)
return True
except:
return False
try:
os.makedirs(current_assets_folder, exist_ok=True)
for item in os.listdir(initial_appimage_assets):
src = os.path.join(initial_appimage_assets, item)
dst = os.path.join(current_assets_folder, item)
if os.path.isdir(src):
shutil.copytree(src, dst)
else:
shutil.copy2(src, dst)
return True
except Exception as e:
logger.error(f"initial_appimage_assets is {initial_appimage_assets}")
logger.error(f"current_assets_folder is {current_assets_folder}")
logger.error(f"ERROR: {e}")
return False