init commit

This commit is contained in:
Albert Trott
2024-07-26 09:27:15 +02:00
commit 3edb87c1c3
5 changed files with 107 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
*.log
__pycache__/*
+53
View File
@@ -0,0 +1,53 @@
class ImageBlender:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"image_1": ("IMAGE",),
"image_2": ("IMAGE",),
"blend_modes": (
[
"darken",
"multiply",
"color burn",
"linear burn",
"lighten",
"screen",
"color dodge",
"linear dodge",
"overlay",
"soft light",
"hard light",
"vivid light",
"linear light",
"pin light",
"hard mix",
],
{
"default": "darken",
}
),
}
}
RETURN_TYPES = ("IMAGE",)
FUNCTION = "blend"
CATEGORY = "ImageBlender"
def blend(self, image_1, image_2, blend_modes):
image = 1.0 - image_1
return (image,)
NODE_CLASS_MAPPINGS = {
"ImageBlender": ImageBlender
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ImageBlender": "ImageBlender"
}
+12
View File
@@ -0,0 +1,12 @@
{
"name": "custom-node-boilerplate",
"version": "1.0.0",
"scripts": {
"start": "cd ..\\..\\.. && python_embeded\\python.exe ComfyUI\\main.py",
"install": "..\\..\\..\\python_embeded\\python.exe -m pip install -r requirements.txt",
"dev": "cd ..\\..\\.. && python_embeded\\python.exe ComfyUI\\custom_nodes\\custom-node-boilerplate\\watcher.py"
},
"author": "",
"license": "ISC",
"description": ""
}
+1
View File
@@ -0,0 +1 @@
watchdog
+39
View File
@@ -0,0 +1,39 @@
import sys
import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
import subprocess
class MyHandler(PatternMatchingEventHandler):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.process = None
self.restart_process()
def restart_process(self):
if self.process:
self.process.terminate()
self.process = subprocess.Popen([sys.executable, 'ComfyUI\\main.py'])
def on_modified(self, event):
self.restart_process()
if __name__ == "__main__":
patterns = ["*.py"]
ignore_patterns = None
ignore_directories = False
case_sensitive = True
my_event_handler = MyHandler(patterns=patterns, ignore_patterns=ignore_patterns, ignore_directories=ignore_directories, case_sensitive=case_sensitive)
path = ".\\custom_nodes\\image-enchanser"
go_recursively = True
my_observer = Observer()
my_observer.schedule(my_event_handler, path, recursive=go_recursively)
my_observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
my_observer.stop()
my_observer.join()