Files
CavinHuang-comfyui-nodes-docs/docs/CacheBackendDataList __Inspire.md
2024-07-04 08:39:03 +08:00

2.1 KiB

Documentation

CacheBackendDataList节点旨在后端存储系统中缓存数据列表,从而实现数据集合的高效检索和管理。它支持使用唯一的键和标签来缓存数据,便于组织存储并轻松访问分组的数据项。

Input types

Required

  • key
    • key参数用于唯一标识被缓存的数据列表。它作为存储和检索缓存数据的主要标识符。
    • Comfy dtype: STRING
    • Python dtype: str
  • tag
    • tag参数为缓存的数据提供了一个简短的描述或标签,有助于数据的分类和检索。
    • Comfy dtype: STRING
    • Python dtype: str
  • data
    • data参数代表要缓存的实际数据项列表。它对操作至关重要,因为它包含了将存储在后端的内容。
    • Comfy dtype: *
    • Python dtype: Tuple[bool, Any]

Output types

  • data opt
    • 返回被缓存的数据列表,确认提供的数据已成功存储。
    • Comfy dtype: *
    • Python dtype: Tuple[Any]

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class CacheBackendDataList:
    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "key": ("STRING", {"multiline": False, "placeholder": "Input data key (e.g. 'model a', 'chunli lora', 'girl latent 3', ...)"}),
                "tag": ("STRING", {"multiline": False, "placeholder": "Tag: short description"}),
                "data": (any_typ,),
            }
        }

    INPUT_IS_LIST = True

    RETURN_TYPES = (any_typ,)
    RETURN_NAMES = ("data opt",)
    OUTPUT_IS_LIST = (True,)

    FUNCTION = "doit"

    CATEGORY = "InspirePack/Backend"

    OUTPUT_NODE = True

    def doit(self, key, tag, data):
        global cache

        if key == '*':
            print(f"[Inspire Pack] CacheBackendDataList: '*' is reserved key. Cannot use that key")

        update_cache(key[0], tag[0], (True, data))
        return (data,)