summaryrefslogtreecommitdiff
path: root/src/caelestia/utils/material/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/caelestia/utils/material/__init__.py')
-rw-r--r--src/caelestia/utils/material/__init__.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/caelestia/utils/material/__init__.py b/src/caelestia/utils/material/__init__.py
index b96849f..88e855f 100644
--- a/src/caelestia/utils/material/__init__.py
+++ b/src/caelestia/utils/material/__init__.py
@@ -1,14 +1,12 @@
import json
from pathlib import Path
-from materialyoucolor.hct import Hct
-
-from caelestia.utils.material.generator import gen_scheme
-from caelestia.utils.material.score import score
from caelestia.utils.paths import compute_hash, scheme_cache_dir, wallpaper_thumbnail_path
-def get_score_for_image(image: Path | str, cache_base: Path) -> Hct:
+def get_score_for_image(image: Path | str, cache_base: Path):
+ from materialyoucolor.hct import Hct
+
cache = cache_base / "score.json"
try:
@@ -16,6 +14,8 @@ def get_score_for_image(image: Path | str, cache_base: Path) -> Hct:
except (IOError, TypeError):
pass
+ from caelestia.utils.material.score import score
+
s = score(str(image))
cache.parent.mkdir(parents=True, exist_ok=True)
@@ -39,6 +39,8 @@ def get_colours_for_image(image: Path | str = wallpaper_thumbnail_path, scheme=N
except (IOError, json.JSONDecodeError):
pass
+ from caelestia.utils.material.generator import gen_scheme
+
primary = get_score_for_image(image, cache_base)
scheme = gen_scheme(scheme, primary)