Files
6174-comflowy-nodes/flowy/types.py
T
2024-11-04 16:38:55 +08:00

84 lines
2.4 KiB
Python

import json
import sys
import os
API_HOST = "https://app.comflowy.com"
# API_HOST = "http://127.0.0.1:3000"
custom_node_api_config_inited = False
def init_custom_node_api_config_from_file():
global API_HOST, PPT_TOKEN, RUN_ID, custom_node_api_config_inited
config_path = "/comfyui/custom_node_api_config.json"
if os.path.exists(config_path):
try:
with open(config_path, "r") as f:
config = json.load(f)
API_HOST = config.get("domain", API_HOST)
PPT_TOKEN = config.get("ppt_token", PPT_TOKEN)
RUN_ID = config.get("run_id", RUN_ID)
custom_node_api_config_inited = True
print(f"Custom node API config initialized: API_HOST={API_HOST}, PPT_TOKEN={PPT_TOKEN}, RUN_ID={RUN_ID}")
except Exception as e:
print(f"Error reading custom node api config: {e}")
else:
print("Custom node API config file not found. Using default values.")
init_custom_node_api_config_from_file()
def get_api_host():
if not custom_node_api_config_inited:
init_custom_node_api_config_from_file()
return API_HOST
FLOAT = (
"FLOAT",
{"default": 1, "min": -sys.float_info.max, "max": sys.float_info.max, "step": 0.01},
)
BOOLEAN = ("BOOLEAN", {"default": True})
BOOLEAN_FALSE = ("BOOLEAN", {"default": False})
INT = ("INT", {"default": 1, "min": -sys.maxsize, "max": sys.maxsize, "step": 1})
STRING = ("STRING", {"default": ""})
STRING_ML = ("STRING", {"multiline": True, "default": ""})
STRING_WIDGET = ("STRING", {"forceInput": True})
JSON_WIDGET = ("JSON", {"forceInput": True})
METADATA_RAW = ("METADATA_RAW", {"forceInput": True})
HTTP_REQUEST_METHOD = ["GET", "POST", "PUT", "DELETE", "PATCH"]
HTTP_REQUEST_TYPE = ["application/json", "application/x-www-form-urlencoded", "multipart/form-data"]
HTTP_REQUEST_RETURN_TYPE = ["TEXT", "JSON"]
LLM_MODELS = [
"Qwen/Qwen2-7B-Instruct",
"Qwen/Qwen2-1.5B-Instruct",
"THUDM/glm-4-9b-chat",
"THUDM/chatglm3-6b",
"01-ai/Yi-1.5-9B-Chat-16K",
"01-ai/Yi-1.5-6B-Chat",
"internlm/internlm2_5-7b-chat"
]
SAFETY_TOLERANCE = ["1", "2", "3", "4", "5"]
class AnyType(str):
"""A special class that is always equal in not equal comparisons. Credit to pythongosssss"""
def __eq__(self, _) -> bool:
return True
def __ne__(self, __value: object) -> bool:
return False
any = AnyType("*")