material: fix colour generation

score needs to take a string path
This commit is contained in:
2 * r + 2 * t
2025-06-15 16:16:49 +10:00
parent 7cfbd8a640
commit 8d86facd2f
2 changed files with 3 additions and 5 deletions
-2
View File
@@ -1,8 +1,6 @@
import subprocess
from argparse import Namespace
from caelestia.utils import paths
class Command:
args: Namespace
+3 -3
View File
@@ -8,7 +8,7 @@ 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: str, cache_base: Path) -> tuple[list[Hct], list[Hct]]:
def get_score_for_image(image: Path | str, cache_base: Path) -> tuple[list[Hct], list[Hct]]:
cache = cache_base / "score.json"
try:
@@ -17,7 +17,7 @@ def get_score_for_image(image: str, cache_base: Path) -> tuple[list[Hct], list[H
except (IOError, json.JSONDecodeError):
pass
s = score(image)
s = score(str(image))
cache.parent.mkdir(parents=True, exist_ok=True)
with cache.open("w") as f:
@@ -26,7 +26,7 @@ def get_score_for_image(image: str, cache_base: Path) -> tuple[list[Hct], list[H
return s
def get_colours_for_image(image: str = str(wallpaper_thumbnail_path), scheme=None) -> dict[str, str]:
def get_colours_for_image(image: Path | str = wallpaper_thumbnail_path, scheme=None) -> dict[str, str]:
if scheme is None:
from caelestia.utils.scheme import get_scheme