| from .surreal import surreal_connect | |
| SURREAL_TABLE = "processor" | |
| class FetchJsonFromSurreal: | |
| def INPUT_TYPES(s): | |
| return { | |
| "required": { | |
| "database": ("STRING", {"multiline": False}), | |
| "id": ("STRING", {"multiline": False}), | |
| "key": ("STRING", {"multiline": False}) | |
| }, | |
| } | |
| RETURN_TYPES = ("JSON",) | |
| FUNCTION = "main" | |
| OUTPUT_NODE = True | |
| CATEGORY = "database_ops" | |
| def main(self, database: str, id: str, key: str): | |
| connection = surreal_connect(database) | |
| query = f"SELECT {key} from {SURREAL_TABLE}:`{id}`" | |
| results = connection.query(query).result | |
| data = results[0][key] | |
| print("results", data) | |
| return [data] | |