first commit

This commit is contained in:
Yeo Wang
2024-08-18 18:12:15 +00:00
commit 034c0959cb
4 changed files with 70 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
__pycache__
+28
View File
@@ -0,0 +1,28 @@
import importlib
import subprocess
import sys
def check_and_install_dependencies():
required_packages = ['colorcontroller']
for package in required_packages:
try:
importlib.import_module(package)
except ImportError:
print(f"{package} not found. Attempting to install...")
subprocess.check_call([sys.executable, "-m", "pip", "install", package])
print(f"{package} installed successfully.")
check_and_install_dependencies()
from .color_name_to_hex import ColorNameToHex
NODE_CLASS_MAPPINGS = {
"ColorNameToHex": ColorNameToHex
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ColorNameToHex": "Color Name to Hex"
}
__all__ = ['NODE_CLASS_MAPPINGS']
+40
View File
@@ -0,0 +1,40 @@
from ColorController import ColorController
class ColorNameToHex:
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"color_name": ("STRING", {
"multiline": False,
"default": "blue"
}),
},
}
RETURN_TYPES = ("STRING",)
RETURN_NAMES = ("hex_color",)
FUNCTION = "convert"
CATEGORY = "color"
def convert(self, color_name):
try:
color = ColorController(name=color_name)
hex_codes = color.hex_code
if isinstance(hex_codes, list):
# If multiple hex codes are returned, use the first one
hex_color = hex_codes[0]
else:
hex_color = hex_codes
return (hex_color,)
except Exception as e:
print(f"Error converting color name '{color_name}': {str(e)}")
return ("#000000",) # Return black as default
NODE_CLASS_MAPPINGS = {
"ColorNameToHex": ColorNameToHex
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ColorNameToHex": "Color Name to Hex"
}
+1
View File
@@ -0,0 +1 @@
colorcontroller