diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-06-12 16:00:43 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-06-12 16:00:43 +1000 |
| commit | 672ef4a2d9291fb4333e6d6aa807826d6860259a (patch) | |
| tree | 14e72d0e75e4686b56cae3fbbe62e071ffe5c01a /src/caelestia/utils/scheme.py | |
| parent | feat: generate dynamic schemes (diff) | |
| download | caelestia-cli-672ef4a2d9291fb4333e6d6aa807826d6860259a.tar.gz caelestia-cli-672ef4a2d9291fb4333e6d6aa807826d6860259a.tar.bz2 caelestia-cli-672ef4a2d9291fb4333e6d6aa807826d6860259a.zip | |
scheme: impl random + fix single schemes
Diffstat (limited to 'src/caelestia/utils/scheme.py')
| -rw-r--r-- | src/caelestia/utils/scheme.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/caelestia/utils/scheme.py b/src/caelestia/utils/scheme.py index 66cd697..ce8d6fe 100644 --- a/src/caelestia/utils/scheme.py +++ b/src/caelestia/utils/scheme.py @@ -1,4 +1,5 @@ import json +import random from pathlib import Path from caelestia.utils.material import get_colours_for_image @@ -106,6 +107,13 @@ class Scheme: f, ) + def set_random(self) -> None: + self._name = random.choice(get_scheme_names()) + self._flavour = random.choice(get_scheme_flavours()) + self._mode = random.choice(get_scheme_modes()) + self._update_colours() + self.save() + def _check_flavour(self) -> None: global scheme_flavours scheme_flavours = None |