Improved assset folder management
This commit is contained in:
parent
64d15ddd86
commit
f919957e48
2 changed files with 20 additions and 11 deletions
|
|
@ -13,6 +13,7 @@ class Constants:
|
||||||
|
|
||||||
# appimage home
|
# appimage home
|
||||||
APPDIR_HOME: Final[str] = os.environ.get('APPDIR', fallback_non_appimage)
|
APPDIR_HOME: Final[str] = os.environ.get('APPDIR', fallback_non_appimage)
|
||||||
|
print(f"APPDIR_HOME is {APPDIR_HOME}")
|
||||||
|
|
||||||
# ticketing group:
|
# ticketing group:
|
||||||
TICKET_API_BASE_URL: Final[str] = os.environ.get(
|
TICKET_API_BASE_URL: Final[str] = os.environ.get(
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,28 @@
|
||||||
|
from core.Constants import Constants
|
||||||
|
from core.errors.logger import logger
|
||||||
|
|
||||||
import shutil
|
import shutil
|
||||||
import os
|
import os
|
||||||
from core.Constants import Constants
|
|
||||||
|
|
||||||
def assets_folder_setup():
|
def assets_folder_setup():
|
||||||
initial_appimage_assets = f"{Constants.APPDIR_HOME}/assets"
|
initial_appimage_assets = f"{Constants.APPDIR_HOME}/assets"
|
||||||
current_assets_folder = f"{Constants.HV_DATA_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):
|
if os.path.exists(current_assets_folder):
|
||||||
return True
|
return True
|
||||||
else:
|
|
||||||
try:
|
try:
|
||||||
# Step 2: Copy over from initial AppImage if not:
|
os.makedirs(current_assets_folder, exist_ok=True)
|
||||||
shutil.copytree(initial_appimage_assets, current_assets_folder)
|
for item in os.listdir(initial_appimage_assets):
|
||||||
return True
|
src = os.path.join(initial_appimage_assets, item)
|
||||||
except:
|
dst = os.path.join(current_assets_folder, item)
|
||||||
return False
|
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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue