Spaces:
Running
on
Zero
Running
on
Zero
| import json | |
| from .constants import get_category, get_name | |
| class AnyType(str): | |
| """A special class that is always equal in not equal comparisons. Credit to pythongosssss""" | |
| def __ne__(self, __value: object) -> bool: | |
| return False | |
| any = AnyType("*") | |
| class RgthreeDisplayAny: | |
| """Display any data node.""" | |
| NAME = get_name('Display Any') | |
| CATEGORY = get_category() | |
| def INPUT_TYPES(cls): # pylint: disable = invalid-name, missing-function-docstring | |
| return { | |
| "required": { | |
| "source": (any, {}), | |
| }, | |
| } | |
| RETURN_TYPES = () | |
| FUNCTION = "main" | |
| OUTPUT_NODE = True | |
| def main(self, source=None): | |
| value = 'None' | |
| if isinstance(source, str): | |
| value = source | |
| elif isinstance(source, (int, float, bool)): | |
| value = str(source) | |
| elif source is not None: | |
| try: | |
| value = json.dumps(source) | |
| except Exception: | |
| try: | |
| value = str(source) | |
| except Exception: | |
| value = 'source exists, but could not be serialized.' | |
| return {"ui": {"text": (value,)}} | |
| class RgthreeDisplayInt: | |
| """Old DisplayInt node. | |
| Can be ported over to DisplayAny if https://github.com/comfyanonymous/ComfyUI/issues/1527 fixed. | |
| """ | |
| NAME = get_name('Display Int') | |
| CATEGORY = get_category() | |
| def INPUT_TYPES(s): | |
| return { | |
| "required": { | |
| "input": ("INT", { | |
| "forceInput": True | |
| }), | |
| }, | |
| } | |
| RETURN_TYPES = () | |
| FUNCTION = "main" | |
| OUTPUT_NODE = True | |
| def main(self, input=None): | |
| return {"ui": {"text": (input,)}} | |