Files
arcum42-ComfyUI_SageUtils/utils/styles.py
T

42 lines
1.4 KiB
Python

import os
import json
import pathlib
import folder_paths
base_path = pathlib.Path(os.path.dirname(os.path.realpath(__file__))).parent
#print(f"Loading SageUtils styles from {str(base_path)}")
users_path = pathlib.Path(folder_paths.get_user_directory())
sage_users_path = users_path / "default" / "SageUtils"
os.makedirs(str(sage_users_path), exist_ok=True)
sage_styles = {}
if not (sage_users_path / "sage_styles.json").is_file():
print("No styles file found in user directory.")
if (pathlib.Path(base_path) / "sage_styles.json").is_file():
with open((pathlib.Path(base_path) / "sage_styles.json"), "r") as read_file:
temp = json.load(read_file)
with open((sage_users_path / "sage_styles.json"), "w") as write_file:
json.dump(temp, write_file, separators=(",", ":"), sort_keys=True, indent=4)
print(f"Copied old styles file to {str(sage_users_path)}.")
style_path = pathlib.Path(sage_users_path) / "sage_styles.json"
style_user_path = pathlib.Path(sage_users_path) / "sage_styles_user.json"
def load_styles():
global sage_styles
global style_path, style_user_path
sage_styles = []
for path in [style_path, style_user_path]:
if path.is_file():
try:
with path.open(mode="r") as read_file:
sage_styles.append(json.load(read_file))
except Exception as e:
print(f"Unable to load styles from {path}: {e}")