mirror of
https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
synced 2025-04-30 00:39:04 +08:00
change code for variant requirements in metadata.ini
This commit is contained in:
parent
908d522057
commit
79cbc92abf
@ -66,33 +66,15 @@ class ExtensionMetadata:
|
|||||||
if extra_section:
|
if extra_section:
|
||||||
x = x + ', ' + self.config.get(extra_section, field, fallback='')
|
x = x + ', ' + self.config.get(extra_section, field, fallback='')
|
||||||
|
|
||||||
tmp_list = self.parse_list(x.lower())
|
listed_requirements = self.parse_list(x.lower())
|
||||||
|
res = []
|
||||||
|
|
||||||
if len(tmp_list) >= 3:
|
for requirement in listed_requirements:
|
||||||
names_variants = []
|
loaded_requirements = (x for x in requirement.split("|") if x in loaded_extensions)
|
||||||
i = 0
|
relevant_requirement = next(loaded_requirements, listed_requirements[0])
|
||||||
while i < len(tmp_list) - 2:
|
res.append(relevant_requirement)
|
||||||
if tmp_list[i] != "|":
|
|
||||||
names_variants.append([tmp_list[i]])
|
|
||||||
i += 1
|
|
||||||
else:
|
|
||||||
names_variants[-1].append(tmp_list[i + 1])
|
|
||||||
i += 2
|
|
||||||
while i < len(tmp_list):
|
|
||||||
names_variants.append([tmp_list[i]])
|
|
||||||
i += 1
|
|
||||||
|
|
||||||
result_list = []
|
return res
|
||||||
|
|
||||||
for name_variants in names_variants:
|
|
||||||
for variant in name_variants:
|
|
||||||
if variant in loaded_extensions.keys():
|
|
||||||
break
|
|
||||||
result_list.append(variant)
|
|
||||||
else:
|
|
||||||
result_list = tmp_list
|
|
||||||
|
|
||||||
return result_list
|
|
||||||
|
|
||||||
def parse_list(self, text):
|
def parse_list(self, text):
|
||||||
"""converts a line from config ("ext1 ext2, ext3 ") into a python list (["ext1", "ext2", "ext3"])"""
|
"""converts a line from config ("ext1 ext2, ext3 ") into a python list (["ext1", "ext2", "ext3"])"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user