Merge pull request #14814 from AUTOMATIC1111/catch-load-style.csv-error

catch load style.csv error
This commit is contained in:
AUTOMATIC1111 2024-02-01 22:02:28 +03:00 committed by GitHub
commit b594f518b7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 17 additions and 13 deletions

View File

@ -1,4 +1,5 @@
from pathlib import Path from pathlib import Path
from modules import errors
import csv import csv
import os import os
import typing import typing
@ -128,6 +129,7 @@ class StyleDatabase:
self.load_from_csv(styles_file) self.load_from_csv(styles_file)
def load_from_csv(self, path: str | Path): def load_from_csv(self, path: str | Path):
try:
with open(path, "r", encoding="utf-8-sig", newline="") as file: with open(path, "r", encoding="utf-8-sig", newline="") as file:
reader = csv.DictReader(file, skipinitialspace=True) reader = csv.DictReader(file, skipinitialspace=True)
for row in reader: for row in reader:
@ -141,6 +143,8 @@ class StyleDatabase:
self.styles[row["name"]] = PromptStyle( self.styles[row["name"]] = PromptStyle(
row["name"], prompt, negative_prompt, str(path) row["name"], prompt, negative_prompt, str(path)
) )
except Exception:
errors.report(f'Error loading styles from {path}: ', exc_info=True)
def get_style_paths(self) -> set: def get_style_paths(self) -> set:
"""Returns a set of all distinct paths of files that styles are loaded from.""" """Returns a set of all distinct paths of files that styles are loaded from."""