internal: lazy import stuff

Lazy import material generators
This commit is contained in:
2 * r + 2 * t
2025-06-24 23:30:28 +10:00
parent 3727308622
commit 500e801481
2 changed files with 7 additions and 8 deletions
+7 -5
View File
@@ -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)
-3
View File
@@ -1,6 +1,3 @@
#!/usr/bin/env python
from materialyoucolor.dislike.dislike_analyzer import DislikeAnalyzer
from materialyoucolor.hct import Hct
from materialyoucolor.quantize import ImageQuantizeCelebi