40 lines
839 B
Python
40 lines
839 B
Python
import json
|
|
|
|
class HeaderNode:
|
|
def __init__(self):
|
|
pass
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {},
|
|
"optional": {
|
|
"json_array": ("LIST", {"default": []}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("DICT",)
|
|
RETURN_NAMES = ("headers",)
|
|
|
|
FUNCTION = "create_headers"
|
|
|
|
CATEGORY = "RequestNode/Header"
|
|
|
|
def create_headers(self, json_array=None):
|
|
headers = {}
|
|
|
|
# 合併json_array中的所有JSON
|
|
if json_array:
|
|
for json_obj in json_array:
|
|
if isinstance(json_obj, dict):
|
|
headers.update(json_obj)
|
|
|
|
return (headers,)
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"HeaderNode": HeaderNode
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"HeaderNode": "Header Node"
|
|
} |