aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorw-e-w <40751091+w-e-w@users.noreply.github.com>2023-12-10 05:03:41 +0000
committerw-e-w <40751091+w-e-w@users.noreply.github.com>2023-12-10 06:48:00 +0000
commit23a0e60b9bf90a80f8af9732cc6495fbfce2ea21 (patch)
treed0fbe33dbd524da420e08156c736fb705d23a01b /modules
parentf92d61497a426a19818625c3ccdaae9beeb82b31 (diff)
downloadstable-diffusion-webui-gfx803-23a0e60b9bf90a80f8af9732cc6495fbfce2ea21.tar.gz
stable-diffusion-webui-gfx803-23a0e60b9bf90a80f8af9732cc6495fbfce2ea21.tar.bz2
stable-diffusion-webui-gfx803-23a0e60b9bf90a80f8af9732cc6495fbfce2ea21.zip
fix save styles
Diffstat (limited to 'modules')
-rw-r--r--modules/styles.py25
1 files changed, 5 insertions, 20 deletions
diff --git a/modules/styles.py b/modules/styles.py
index 7fb6c2e1..07588945 100644
--- a/modules/styles.py
+++ b/modules/styles.py
@@ -155,10 +155,8 @@ class StyleDatabase:
row["name"], prompt, negative_prompt, path
)
- def get_style_paths(self) -> list():
- """
- Returns a list of all distinct paths, including the default path, of
- files that styles are loaded from."""
+ def get_style_paths(self) -> set:
+ """Returns a set of all distinct paths of files that styles are loaded from."""
# Update any styles without a path to the default path
for style in list(self.styles.values()):
if not style.path:
@@ -172,9 +170,9 @@ class StyleDatabase:
style_paths.add(style.path)
# Remove any paths for styles that are just list dividers
- style_paths.remove("do_not_save")
+ style_paths.discard("do_not_save")
- return list(style_paths)
+ return style_paths
def get_style_prompts(self, styles):
return [self.styles.get(x, self.no_style).prompt for x in styles]
@@ -196,20 +194,7 @@ class StyleDatabase:
# The path argument is deprecated, but kept for backwards compatibility
_ = path
- # Update any styles without a path to the default path
- for style in list(self.styles.values()):
- if not style.path:
- self.styles[style.name] = style._replace(path=self.default_path)
-
- # Create a list of all distinct paths, including the default path
- style_paths = set()
- style_paths.add(self.default_path)
- for _, style in self.styles.items():
- if style.path:
- style_paths.add(style.path)
-
- # Remove any paths for styles that are just list dividers
- style_paths.remove("do_not_save")
+ style_paths = self.get_style_paths()
csv_names = [os.path.split(path)[1].lower() for path in style_paths]