-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnode_mappings.py
34 lines (26 loc) · 1.05 KB
/
node_mappings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import importlib
# define colors
blue = "\033[34m"
green = "\033[92m"
color_end = "\033[0m"
node_module_mappings = {
'node_housing_decision': 'BK_HousingDecision',
'node_housing_calc': 'BK_HousingCalc',
'node_housing_info': 'BK_HousingInfo'
}
imported_classes = {}
for module_name, class_name in node_module_mappings.items():
try:
module = importlib.import_module(f'.nodes.{module_name}', package=__package__)
imported_class = getattr(module, class_name)
imported_classes[class_name] = imported_class
except ImportError as e:
print(f"{blue}ComfyUI Node:{green} Import {module_name} failed: {str(e)}{color_end}")
except AttributeError:
print(f"{blue}ComfyUI Node:{green} On {module_name} cannot find {class_name}{color_end}")
NODE_CLASS_MAPPINGS = {class_name: imported_classes.get(class_name) for class_name in node_module_mappings.values()}
NODE_DISPLAY_NAME_MAPPINGS = {
"BK_HousingDecision": "BK Housing Decision",
"BK_HousingCalc": "BK Housing Calc",
"BK_HousingInfo": "BK Housing Info"
}