-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path__init__.py
78 lines (68 loc) · 2.81 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import importlib.util
import subprocess
import os
import re
def install_package(full_name, package_name):
try:
spec = importlib.util.find_spec(package_name)
if spec is None:
raise ImportError(f"{package_name} 未安装")
except ImportError:
print(f"{package_name} 未安装,正在安装...")
subprocess.check_call(["python", "-m", "pip", "install", full_name])
print(f"{package_name} 安装完成。")
def check_and_install_packages():
packages = ["pygtrans", "fake_useragent", "lxml", "openai"]
for package in packages:
package_name = re.match(r"^([^\s=<>!]+)", package.strip())
if package_name:
install_package(package, package_name.group(1))
# 检查 requirements.txt 文件中的包
check_and_install_packages()
from .nodes.Translate import TranslateNode
from .nodes.JoyTag.JoyTag import JoyTagNode
from .nodes.JoyCaption.JoyCaption import JoyCaptionNode
from .nodes.JoyCaption.JoyCaption import (
JoyCaptionAlpha2OnlineNode,
JoyCaptionAlpha1OnlineNode,
)
from .nodes.civitai_prompt import CivitaiPromptNode
from .nodes.image_tools import CustomLatentImageNode, CustomLatentImageSimpleNode
from .nodes.number_tools import FloatSliderNode
from .nodes.logics.array_fn import GetItemFromList
from .nodes.logics.json_fn import JsonLoads, JsonDumps
from .nodes.logics.strings_fn import SplitString, ConverAnyToString
NODE_CLASS_MAPPINGS = {
"Translate": TranslateNode,
"JoyTag": JoyTagNode,
"JoyCaption": JoyCaptionNode,
"JoyCaptionAlpha2Online": JoyCaptionAlpha2OnlineNode,
"JoyCaptionAlpha1Online": JoyCaptionAlpha1OnlineNode,
"CivitaiPrompt": CivitaiPromptNode,
"CustomLatentImage-NYJY": CustomLatentImageNode,
"CustomLatentImageSimple": CustomLatentImageSimpleNode,
"FloatSlider-NYJY": FloatSliderNode,
"GetItemFromList": GetItemFromList,
"JsonLoads": JsonLoads,
"JsonDumps": JsonDumps,
"SplitString": SplitString,
"ConverAnyToString": ConverAnyToString,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"Translate": "Translate (NYJY)",
"JoyTag": "JoyTag (NYJY)",
"JoyCaption": "JoyCaption (NYJY)",
"JoyCaptionAlpha2Online": "JoyCaptionAlpha2Online (NYJY)",
"JoyCaptionAlpha1Online": "JoyCaptionAlphaOneOnline (NYJY)",
"CivitaiPrompt": "CivitaiPrompt(NYJY)",
"CustomLatentImage-NYJY": "CustomLatentImage(NYJY)",
"CustomLatentImageSimple": "CustomLatentImageSimple(NYJY)",
"FloatSlider-NYJY": "FloatSlider(NYJY)",
# "GetItemFromList": "GetItemFromList(NYJY)",
# "JsonLoads": "JsonLoads(NYJY)",
# "JsonDumps": "JsonDumps(NYJY)",
# "SplitString": "SplitString(NYJY)",
# "ConverAnyToString": "ConverAnyToString(NYJY)",
}
WEB_DIRECTORY = "./web"
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]