Spaces:
Running
on
Zero
Running
on
Zero
| from .config import REDIS_URL | |
| import redis | |
| import json | |
| class SaveToRedis: | |
| def INPUT_TYPES(s): | |
| return { | |
| "required": { | |
| "key": ("STRING", {"multiline": False}), | |
| "data": ("JSON",) | |
| }, | |
| } | |
| RETURN_TYPES = () | |
| FUNCTION = "main" | |
| OUTPUT_NODE = True | |
| CATEGORY = "database_ops" | |
| def main(self, key: str, data: dict): | |
| connection = redis.Redis.from_url(REDIS_URL) | |
| connection.set(key, json.dumps(data)) | |
| connection.close() | |
| return () | |
| class FetchFromRedis: | |
| def INPUT_TYPES(s): | |
| return { | |
| "required": { | |
| "key": ("STRING", {"multiline": False}) | |
| }, | |
| } | |
| RETURN_TYPES = ("JSON",) | |
| FUNCTION = "main" | |
| OUTPUT_NODE = True | |
| CATEGORY = "database_ops" | |
| def main(self, key: str): | |
| connection = redis.Redis.from_url(REDIS_URL) | |
| data = connection.get(key) | |
| if data is None: | |
| return {} | |
| else: | |
| data = json.loads(data) | |
| return [data] | |