Initialize environment variables and application support paths
This commit is contained in:
19
main.py
19
main.py
@@ -1,5 +1,17 @@
|
|||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
EARLY_IS_FROZEN = getattr(sys, "frozen", False)
|
||||||
|
EARLY_BASE_DIR = os.path.dirname(sys.executable) if EARLY_IS_FROZEN else os.path.dirname(os.path.abspath(__file__))
|
||||||
|
EARLY_APP_SUPPORT_DIR = os.path.join(
|
||||||
|
os.path.expanduser("~"),
|
||||||
|
"Library",
|
||||||
|
"Application Support",
|
||||||
|
"3d-model-generator",
|
||||||
|
)
|
||||||
|
EARLY_HF_HOME = os.path.join(EARLY_APP_SUPPORT_DIR if EARLY_IS_FROZEN else EARLY_BASE_DIR, ".hf_cache")
|
||||||
|
os.environ.setdefault("HF_HOME", EARLY_HF_HOME)
|
||||||
|
os.environ.setdefault("HUGGINGFACE_HUB_CACHE", os.path.join(EARLY_HF_HOME, "hub"))
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
import requests
|
import requests
|
||||||
@@ -28,12 +40,7 @@ MODEL_PATH = "/Volumes/SD/ML-Models/diffusers/dreamshaper_8_diffusers"
|
|||||||
IS_FROZEN = getattr(sys, "frozen", False)
|
IS_FROZEN = getattr(sys, "frozen", False)
|
||||||
BASE_DIR = os.path.dirname(sys.executable) if IS_FROZEN else os.path.dirname(os.path.abspath(__file__))
|
BASE_DIR = os.path.dirname(sys.executable) if IS_FROZEN else os.path.dirname(os.path.abspath(__file__))
|
||||||
BUNDLE_DIR = getattr(sys, "_MEIPASS", BASE_DIR)
|
BUNDLE_DIR = getattr(sys, "_MEIPASS", BASE_DIR)
|
||||||
APP_SUPPORT_DIR = os.path.join(
|
APP_SUPPORT_DIR = EARLY_APP_SUPPORT_DIR
|
||||||
os.path.expanduser("~"),
|
|
||||||
"Library",
|
|
||||||
"Application Support",
|
|
||||||
"3d-model-generator",
|
|
||||||
)
|
|
||||||
SETTINGS_PATH = os.path.join(APP_SUPPORT_DIR, "settings.json")
|
SETTINGS_PATH = os.path.join(APP_SUPPORT_DIR, "settings.json")
|
||||||
# ────────────────────────────────────────────────────────────────────────────
|
# ────────────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user