first commit
This commit is contained in:
@@ -0,0 +1 @@
|
||||
__pycache__
|
||||
+28
@@ -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']
|
||||
@@ -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"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
colorcontroller
|
||||
Reference in New Issue
Block a user