新增 Rest Api Node,支持多种 HTTP 方法(GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS)并支持重试设置。同时添加 String Replace Node 和 Retry Settings Node,优化 Key/Value Node 和 Post/Get Node 的功能。更新 README 文档以反映新功能和节点使用说明。
41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
class RetrySettingNode:
|
|
def __init__(self):
|
|
pass
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {
|
|
"key": (["max_retry", "retry_interval", "retry_until_status_code", "retry_until_not_status_code"], {"default": ""}, {"default": "max_retry"}),
|
|
"value": ("INT", {"default": 3, "min": 0, "max": 99999}),
|
|
},
|
|
"optional": {
|
|
"RETRY_SETTING": ("RETRY_SETTING", {"default": None}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("RETRY_SETTING",)
|
|
RETURN_NAMES = ("RETRY_SETTING",)
|
|
|
|
FUNCTION = "create_retry_setting"
|
|
|
|
CATEGORY = "RequestNode/KeyValue"
|
|
|
|
def create_retry_setting(self, key="", value="", RETRY_SETTING=None):
|
|
output = {}
|
|
|
|
if RETRY_SETTING is not None:
|
|
output.update(RETRY_SETTING)
|
|
|
|
if key and value:
|
|
output[key] = value
|
|
|
|
return (output,)
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"RetrySettingNode": RetrySettingNode
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"RetrySettingNode": "Retry Settings Node"
|
|
} |