feat: wildcard - support k: v pair

https://github.com/ltdrdata/ComfyUI-Impact-Pack/issues/642
This commit is contained in:
Dr.Lt.Data
2024-06-23 10:00:41 +09:00
parent 3ca75549f5
commit 07ba46e2bb
3 changed files with 7 additions and 4 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
import configparser
import os
version_code = [5, 16]
version_code = [5, 17]
version = f"V{version_code[0]}.{version_code[1]}" + (f'.{version_code[2]}' if len(version_code) > 2 else '')
dependency_version = 21
+5 -2
View File
@@ -41,6 +41,9 @@ def read_wildcard(k, v):
new_key = f"{k}/{k2}"
new_key = wildcard_normalize(new_key)
read_wildcard(new_key, v2)
elif isinstance(v, str):
k = wildcard_normalize(k)
wildcard_dict[k] = [v]
def read_wildcard_dict(wildcard_path):
@@ -197,11 +200,11 @@ def process(text, seed=None):
replacements_found = True
string = string.replace(f"__{match}__", replacement, 1)
elif '*' in keyword:
subpattern = keyword.replace('*', '.*').replace('+','\\+')
subpattern = keyword.replace('*', '.*').replace('+', '\\+')
total_patterns = []
found = False
for k, v in local_wildcard_dict.items():
if re.match(subpattern, k) is not None:
if re.match(subpattern, k) is not None or re.match(subpattern, k+'/') is not None:
total_patterns += v
found = True
+1 -1
View File
@@ -1,7 +1,7 @@
[project]
name = "comfyui-impact-pack"
description = "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler."
version = "5.16"
version = "5.17"
license = "LICENSE"
dependencies = ["segment-anything", "scikit-image", "piexif", "transformers", "opencv-python-headless", "GitPython", "scipy>=1.11.4"]