From f5a0f4f070c3bf855af4910e9f38700bda7d770c Mon Sep 17 00:00:00 2001 From: FizzleDorf <1fizzledorf@gmail.com> Date: Tue, 30 May 2023 01:36:56 -0400 Subject: [PATCH] first commit --- LerpNode.py | 21 ++++++ __init__.py | 74 ++++++++++++++++++++++ __pycache__/AnimationNodes.cpython-39.pyc | Bin 0 -> 2314 bytes __pycache__/LerpNode.cpython-39.pyc | Bin 0 -> 977 bytes __pycache__/__init__.cpython-39.pyc | Bin 0 -> 1797 bytes javascript/animationNodes.js | 0 6 files changed, 95 insertions(+) create mode 100644 LerpNode.py create mode 100644 __init__.py create mode 100644 __pycache__/AnimationNodes.cpython-39.pyc create mode 100644 __pycache__/LerpNode.cpython-39.pyc create mode 100644 __pycache__/__init__.cpython-39.pyc create mode 100644 javascript/animationNodes.js diff --git a/LerpNode.py b/LerpNode.py new file mode 100644 index 0000000..1fe5377 --- /dev/null +++ b/LerpNode.py @@ -0,0 +1,21 @@ +import numpy as np +import pandas as pd +import re +import numexpr + +class LerpNode: + @classmethod + def INPUT_TYPES(s): + return {"required": {"num_Images": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 9999.0, "step": 1.0}), + "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), + "current_frame": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 9999, "step": 1.0}), + }} + RETURN_TYPES = ("FLOAT",) + FUNCTION = "lerp" + + CATEGORY = "FizzNodes" + + def lerp(self, num_Images, strength, current_frame): + step = strength/num_Images + output = strength - (step * current_frame) + return (output, ) \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..a5249fa --- /dev/null +++ b/__init__.py @@ -0,0 +1,74 @@ +# Made by Davemane42#0042 for ComfyUI +import os +import subprocess +import importlib.util +import sys +import filecmp +import shutil + +import __main__ + +python = sys.executable + + +extentions_folder = os.path.join(os.path.dirname(os.path.realpath(__main__.__file__)), + "web" + os.sep + "extensions" + os.sep + "FizzleDorf") +javascript_folder = os.path.join(os.path.dirname(os.path.realpath(__file__)), "javascript") + +if not os.path.exists(extentions_folder): + print('Making the "web\extensions\FizzleDorf" folder') + os.mkdir(extentions_folder) + +result = filecmp.dircmp(javascript_folder, extentions_folder) + +if result.left_only or result.diff_files: + print('Update to javascripts files detected') + file_list = list(result.left_only) + file_list.extend(x for x in result.diff_files if x not in file_list) + + for file in file_list: + print(f'Copying {file} to extensions folder') + src_file = os.path.join(javascript_folder, file) + dst_file = os.path.join(extentions_folder, file) + if os.path.exists(dst_file): + os.remove(dst_file) + #print("disabled") + shutil.copy(src_file, dst_file) + + +def is_installed(package, package_overwrite=None): + try: + spec = importlib.util.find_spec(package) + except ModuleNotFoundError: + pass + + package = package_overwrite or package + + if spec is None: + print(f"Installing {package}...") + command = f'"{python}" -m pip install {package}' + + result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, env=os.environ) + + if result.returncode != 0: + print(f"Couldn't install\nCommand: {command}\nError code: {result.returncode}") + +# is_installed("huggingface_hub") +# is_installed("onnx") +# is_installed("onnxruntime", "onnxruntime-gpu") + +from .LerpNode import LerpNode #, CLIPTextSchedule #, ConditioningUpscale, ConditioningStretch, ConditioningDebug +#from .input import +#from .ABGRemover import ABGRemover + +NODE_CLASS_MAPPINGS = { + "Lerp": LerpNode, + #"CLIPTextSchedule": CLIPTextSchedule + #"Input": InputNode + #"MultiAreaConditioning": MultiAreaConditioning, + #"ConditioningUpscale": ConditioningUpscale, + #"ConditioningStretch": ConditioningStretch, + #"ABGRemover": ABGRemover, +} + +print('\033[34mFizzleDorf Custom Nodes: \033[92mLoaded\033[0m') \ No newline at end of file diff --git a/__pycache__/AnimationNodes.cpython-39.pyc b/__pycache__/AnimationNodes.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..799a701807fba611e35923f769525e6a41d1291b GIT binary patch literal 2314 zcma)7TW=dh6rS0e*Oy#c0+e3BK!Gf6BVIsI(I!=z1WRR8#m+-rmu0&%wpX#&+u2## z8b?BE5Pu>M&0}8p6a0&LLm;8N^_d6YoN<~aP9K=ne0yf+cFuP$8%|A?2(*jew%DHq zLjJ(P@n*tc33`UW2%|mHr21_%P5ri-mVVn!dyO!InLC7;&y1!6Ba7KEvSCzUv`#$d z08Sx(gm}Ci-EtMaa(zS7;3lKY*dfm-++a3sW;GpV!$}S+?2x9*TsX0)+&f&P{($j_ z9y=1{BJ^eG*>wOsiH)OKxtSC^>Bz2{igE#>4B8^>^L?^U70tvfT%_Ue#_IJ}U4{>PJh&aV z+j$lblAtd0cDuDY5L>O~LBIWUv(}38Ob+@%0wiUvTS?pxC9FiwCWi~@Q&q0{cQ+eB zSev<87H1wntna-cC#l^}SOhrPp@a?}g6tj}e4 zz{DIJrYajNjm-^zOpkI`H~r;CZ5<+H`Br0PZGGdOzWta++Fe>L1NNgvSp~qQ1})hZ zwG7J;I1@oX(U7<$=-F+6|DP1B2+2`oGrYvgyOdSf)Q;UOvuOzASv9+Sr*^l&pU8UD zWR94iBQ|)V2f(#nxz+v>C!PQ53Fm^h6=N$CI zaGf59>%~cfPlm0kEU){wYv@5#bS68bC0I!!NDuKA9C#vv(J5$~rU+wfM4v+x@6nia zj1I-f6>r05u+!oC49^m%miQRqBLqnKQ`&p*?E~l;h5|8%)l+&;s21skxELC0gqmrs zkQYX`4N0C;%&$EITyOZp55JpVys_ZT-@kJ0!Q%Y=&#ry-;8SnDwJ;X1c;2FS*)xOmTp?L*mcf=r1 z#R43uY)z^%dpuEgD&j<{0uacbq(ZqI?+PXN3gZyMza#9xpMmDLX+I7`_!!*<`Jw1! zAykz#6d4c3hFpQ&83r_=CGd$0y+mEZg6fF!@Y1P}JHFfZ4DF+_qbdTcx43|C5#bU7 zrl5Ei;XQ;Z0tU7=ReX-p4TM*j`>Hs;4-=R;8Gh2m(Ha*=*LE#|v!1JLpa%X>Mv^Kg p4HFh-%1D_&%fy!mm=t>P>+VqQ*W)sO6J45NrE|e_c#P>Y{{aDG4W$48 literal 0 HcmV?d00001 diff --git a/__pycache__/LerpNode.cpython-39.pyc b/__pycache__/LerpNode.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..21e0132c47989a708b6940d07c93d838d82033a4 GIT binary patch literal 977 zcmZuw&1xGl5SFxBd;QmhkV9#&g|bk3=rNSW!Ht6 zq0nc@3-r>L=v(MeC_VMoYkMdiZ5-Eyj?v6WGyZ1ujW%et>Ime^hl2kk2z@h~b+KU6 zhNYf?;)vrZ@^NX2Z@0xG!BROKRDCO>LV-fn+7_&QtcMjMY2axGm?ikS7{U?P-uR4zp_$?)J^4^Q74VV%VBRcE>xbz zECG_#-688nvzehyjqV71nqBHf&pRFt*x>Ydzh8wy$}#sOTX++1{+?~GQrFU4EGgt@ zI)y>_wH5BzoZd+V95dx|9uL5olR18ft|(YKx3eWr#tjIgWeImjn3X+|KRB4w5-0?Q8}ox zE%=s@=}4I)2NPVkDW-%HX(Db_+c1A%pCp;CWI@6MrAfv$kwRA?BrY;prv49IJI`Z1E)b`Bm&Q3PzZbA~+v}L+fs)E$00xm>VMU^xts9l26f|#ZnO~&44HuHt; zNwcesgw&ppK!^(mR4F-f;dk&GeC5=6K=YsDpu;-HOVp)}7f8QZN6*14(9l^&PaX!B z;l0N$|AFY#OKW1oMABxLLHCtYA6w>h_0*@UCm1Z<25&xOK!dK@vCpmmO)&c5KRQdB zbovDjuF)BKDeY$6po5F?=oyvMy|tQuNbm?lCl z6Gc{TDSY@R;x0(O{$^u!XInkl7o?!=XlMHc1- zW#Wt(>S%g~6NX8i$S_pVA7QX=)wImwgV=_i3_=tRm@>v^6YY1i2-}fjdx6l}uACJ)y8bk0E;=f3n z;xU58A(O_TmUQ4`Yu-!y$da`|eXOCYH+5uV;L+O8&XGN~2UE1ZZy6o#*aE4B=4m<8 z8alaNZ#1=;3mK)U3CmhpS$U1SqjuN7nfYZ>`pM+hf4FR`nvk@pq`{1H<%m6&rpjXZ z0oUanb=Hb1rTGncCgwr*vnZ#l{%G2}$9cj17}CA!FE>>q$;yJuG}%>lC6iPaIj5m0 zS*+$B6tqfNuaFx>l~W_BoRTLwSTBciugH}rs@;+oF%v>ryvmimwYhaqkwU0Cc$9Gc zhBI05T-#iBRK1Mi{pcxE?NcHw4j6yN6Umfq?AGInzpBQWs8VTKYy#llhEy{V&?hEe zjNZ_NT>yYE!7bdxHR2K%s21rE5A!bEywZ7r26pc=Ug}N@Y)y@BED&P-A zm94ESSMb=pQ7#p7LP2pdsGPE67)O(4eqBq>^}b%e7p~pEyS*JgxVyEr+52+)oeJt< z