From 718fe2d3e54b2a9cbeb557aba48804ef1cdcf1fb Mon Sep 17 00:00:00 2001 From: blueraincoatli <142435478+blueraincoatli@users.noreply.github.com> Date: Sun, 24 Mar 2024 16:33:39 +0800 Subject: [PATCH] Delete comfyUI_SillyNode directory --- comfyUI_SillyNode/LICENSE | 674 ------------------ comfyUI_SillyNode/README.md | 5 - comfyUI_SillyNode/__init__.py | 35 - .../__pycache__/__init__.cpython-311.pyc | Bin 995 -> 0 bytes .../boolean_jumper.cpython-311.pyc | Bin 3745 -> 0 bytes .../__pycache__/dummy_input.cpython-311.pyc | Bin 1893 -> 0 bytes .../__pycache__/groupBypassCn.cpython-311.pyc | Bin 2216 -> 0 bytes .../groupBypassCn2.cpython-311.pyc | Bin 2246 -> 0 bytes .../__pycache__/group_index.cpython-311.pyc | Bin 1379 -> 0 bytes .../__pycache__/multTen.cpython-311.pyc | Bin 2472 -> 0 bytes .../queue_sequence.cpython-311.pyc | Bin 4599 -> 0 bytes .../__pycache__/screen_action.cpython-311.pyc | Bin 1986 -> 0 bytes .../__pycache__/screenshots.cpython-311.pyc | Bin 3098 -> 0 bytes .../__pycache__/show_text_2.cpython-311.pyc | Bin 1836 -> 0 bytes comfyUI_SillyNode/boolean_jumper.py | 87 --- comfyUI_SillyNode/dummy_input.py | 41 -- comfyUI_SillyNode/example/20240112104802.png | Bin 105702 -> 0 bytes comfyUI_SillyNode/example/boolean_jumper.json | 1 - .../example/queueSequenceTest.json | 1 - comfyUI_SillyNode/queue_sequence.py | 112 --- comfyUI_SillyNode/requirements.txt | 3 - comfyUI_SillyNode/screenshots.py | 80 --- 22 files changed, 1039 deletions(-) delete mode 100644 comfyUI_SillyNode/LICENSE delete mode 100644 comfyUI_SillyNode/README.md delete mode 100644 comfyUI_SillyNode/__init__.py delete mode 100644 comfyUI_SillyNode/__pycache__/__init__.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/boolean_jumper.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/dummy_input.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/groupBypassCn.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/groupBypassCn2.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/group_index.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/multTen.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/queue_sequence.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/screen_action.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/screenshots.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/__pycache__/show_text_2.cpython-311.pyc delete mode 100644 comfyUI_SillyNode/boolean_jumper.py delete mode 100644 comfyUI_SillyNode/dummy_input.py delete mode 100644 comfyUI_SillyNode/example/20240112104802.png delete mode 100644 comfyUI_SillyNode/example/boolean_jumper.json delete mode 100644 comfyUI_SillyNode/example/queueSequenceTest.json delete mode 100644 comfyUI_SillyNode/queue_sequence.py delete mode 100644 comfyUI_SillyNode/requirements.txt delete mode 100644 comfyUI_SillyNode/screenshots.py diff --git a/comfyUI_SillyNode/LICENSE b/comfyUI_SillyNode/LICENSE deleted file mode 100644 index 3877ae0..0000000 --- a/comfyUI_SillyNode/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/comfyUI_SillyNode/README.md b/comfyUI_SillyNode/README.md deleted file mode 100644 index 6755093..0000000 --- a/comfyUI_SillyNode/README.md +++ /dev/null @@ -1,5 +0,0 @@ -Just convert the 'trigger_field' to the input, an link a INT node. -whatever int input from the previous node, it takes a full screenshot, and output an image. -The print_to_screen is no use for now. - - diff --git a/comfyUI_SillyNode/__init__.py b/comfyUI_SillyNode/__init__.py deleted file mode 100644 index 39dfb65..0000000 --- a/comfyUI_SillyNode/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -import pyautogui -import comfy -import comfy.utils - -from .screenshots import Screenshots -from .queue_sequence import QueueSequence -from .dummy_input import dummyInput -from .boolean_jumper import BooleanJumper - -Screenshots.CATEGORY = "SillyNode" -QueueSequence.CATEGORY = "SillyNode" -dummyInput.CATEGORY = "SillyNode" -BooleanJumper.CATEGORY = "SillyNode" - - -NODE_CLASS_MAPPINGS = { - "Screenshots|SillyNode": Screenshots, - "QueueSequence|SillyNode": QueueSequence, - "dummyInput|SillyNode": dummyInput, - "BooleanJumper|SillyNode": BooleanJumper -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "Screenshots|SillyNode": "Screen Shots", - "QueueSequence|SillyNode": "Queue Sequence", - "dummyInput|SillyNode": "Dummy Input", - "BooleanJumper|SillyNode": "Boolean Jumper" -} - - -# WEB_DIRECTORY is the comfyui nodes directory that ComfyUI will link and auto-load. -WEB_DIRECTORY = "./js" - - -__all__ = [NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS] diff --git a/comfyUI_SillyNode/__pycache__/__init__.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index d258b75a65aaa866f3ee990f2ba9bda69340cad7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmZWn&uiN-6qXamaqKwD+OFA3NwcjC0;RooV~{4HWVC5lcZ`~VNF%LFk>kuiCvCGc;GtB70m>mi`^=9a4Jxx;TCT7y(>3#2$pFTbLo2Ds%4*c^k{*?yc4+HVY z+yys3Xz&FffCK`J=_(ik$0@p|P@1Go(GUedW07P`$&h%QAz4#4WFAW-XDWt5<17}T z8XrQDlt6Lrkk@^{|I^{K>? zwZxYAw$o`>;5l!Lon=Y6UOR5?9vq#7i|vC(6V~@?x(@eihlj29t{$%NWTT}Y?$u6U zySCq)aoYRl4s5iJn)PG$eHOwlArO8CH?%OgZ8x_&bteB^3tsdG$hvUg(6Zg`DZw$( z>3NQ8nQ%bg#_8}|(%tv3(t%We--U2Q~OZ@XcMxTn%KRD8Aa&z!*1_qB1K}5)*RHGMCf{TkOQAC#! z5g#BTeJ>*P4E`D|B@x+>vO-EGGEtych>$>0-&@X(XPUFzt|jws0nkUtKwNuDBm(FF z%_-SXi1Yw`58P*-T*^n}R0mN~nD|nD(vb=f40D4dL;??lREPutQ;8qeRGE6wG;>Be z|NFwqszKi#2Q3-FQ-u&es|0`VYyfapp@ejgO+>)F*|y>__?dzJ%;O2j?%3ttYTY0r zatYn?<@Lo`{a!Xt%zGA0rFQyy&S)`~G6l;vSMahV03kzVO`JWv$n1md)v%2+M;7v+&T}SjB1hoP5GhP z?EdXT{!XX!vkIQ5;t2;&yuw{o-2ZrHn^aHiQh@>AJ5bPWZSM1~wHy9M1R@gf)~v8B z5{39k2f@To0#9TY5AMVLzzY%eiR5zkVx3RG&%u`AIK$MqQ^-<-Fkd3MFdM(j0?Q`N z7_<4+f}Ld2Y&=Q1t5ELyS=0rV=T{w-SqCwe(}kSPq?K$QKza>KVH>NI-^SaI_#}xQ zf{q^Mpq~>I7O-i-(3jIW%b)V|u#$)_XFWhZ*xIdY*kc=T`5^T{3J zBp03IU-EC@4<9C;9C<#xGx_6nXY?xnPAt?;oq0aKbM;5+j4kl*WTGDQ9qOzj4kX+a zs3YtT&~8{7cHePvZthBKGM;1|+{1L+WPZ>2GOY{)b6v~3*53r=5h@AWocdmC&o)H3 z?dqT+5flHfjO5A431ss%n~f;#dE>qi^~IUY?UQ7RYm(`rHkHojO0H5xQEJktNW-uSJp#buTh_FuIYAz7Md!l%&AEqll*`Qm zfS3y&d>QP25$vx72dlxs?cNu`lTPqtt*3A6TutqJsSdtS2P^7ORUO*?%?tHoNBy|g z6WRLpo9+Q;@Uu$yM74Xu2~D^bif6d{wi-``t_d{QA(#Mdw>WKmNoc>O4O|k-9gs@B zgu5Y@B$whEhYN2=B}|W(@a8A_M|Rc$Z&E z{EcjW*<@-nvh}+>o>^#J&zL49*?ihI7zXC;l{CF=@k`Ton;YNsS3oQtytuc{8Es}l zeh}*r1Wg&ejtsnvoO%&C_4IHha;_RVx2e7k_Bg@*T3`R4H#TQ#dy&_{NF4?JmxWq* z*a@G3%GTilYvW zzU~@y!b1)oa&uH$MaV(NFcKPg`9YrgqjMW$=Nxmt)?cEvCDG{*BXJ#9iQ?e(_s#H zJKQ6u zsde|3Kd*%&<(XReaCxTg+augi)O|$J>Zl!D6h!4*9lZ}4+vS@q_O%(Tf0k9d?PAW)t&QCa>x7$uD9aZ{KbG zjDOd#*9FSmg1fl24xlaxf>1+UPV1|oVA=iEP`K>=>hi20!0A2=e{$*n+RIIeNICL& aqb`YkqJw(s0YIIhF~E-iez@_uH}hZEhKb<- diff --git a/comfyUI_SillyNode/__pycache__/dummy_input.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/dummy_input.cpython-311.pyc deleted file mode 100644 index ecee3851b90673cfa45efddbc0d491ef60626cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmZ`(%}*Og6rcUHu?>cjK!Q@T?WH0IA6m7CDyrmyAy$cTv5CYMWwq?A!R>n2omqoy zrIIUg;Fud6a|ulE_tA&}xS@m+iT% z;tWs4lRDg7dF_XUS$;rWz6Fssx)yhs>-u~*2>BN6v|3%O z>9;#!q1_d_W%;gU^(KbF7Lt7my(09Zzrj_ zmWG;?WzoO^u^w#y=sKZLw}ZfAIWWP-5XKR*2*|G(uz>t2K>z9)$S+Ujmys$dQ^(5@ zf$2>cPyY*vVYDfvCpY+Une&TvP>%TFDpWckCm?$VZ!%2aF_rH~HCJySGZkQ^YK~FO z%uwL4nWZVHSz2V`#FjCy&K1|eB33u9@Ek0lgCr`4iK7@BQWGAqpj1Sf0oR&9C!xiR z0m>`3-^I!CI7h2SoHmgySE?IztG-z+)p|1{&xLF9Jp7%b(>{rGGCq4e`}T`BpPfE< z5-IXzCL;1!CeGK5Xwe52<|ZHOaoK>95*PYU`!?I*LrNy$6A@74CTTJ*9@czqZ#%@@Xm&f~k7A;ED%aOj+)^!-ScBdLl0&Y|%E|m;dZ#Y!MM$M(efyLD@I#d=NIu#t3P;t$+&4)aVhYXh1 z&}rg0+l)X(ce|-mF`&gY7wojwa&?DB^*eeEMl^BUxwSzSf+&cYCGZ7>!9CRB$Yh5n zihC^NI@|-8Jvv%BLE}%-HrZK-q}-rqV+8&^$@49@j&?*>3aJcVzu_{vd43gKyCdyH zI($bOJ7V35cEtO~&ORcbPNWmX{N8KwaOnGdM}$Zc+Fu5_#PYKgS|v!w|DUO0PO@{_ z#d+(tW*Qih7b5b)AeA)>_tQLdq@y&T9w-~yZKwuN0vzz6V(QkqyFs#`0fempQyRan zK@OG(u?daoR;vN|2+oUW&8BYQ8JV!GqLHv*(B$zTa7dETM&67fhjIqV0g+4qI4tOy z?5qVDK&D`&o%@f-?*~wxZQTQasFzWC)JI%wjr;Lt*#BC4oPW6a%jWM(e`KFrtn6Q` zJS|juh03$x@m}`pC&SwQu+~dx2RWrDXP#yA_isPR7WT6R$dXtpfbXvE7I)iTX8PyT z`4AffVY}~ zZgiwvxm;3b7m7eb@n;(U2-iJl7J-S5$!cAy^=o-o$?v^1VmtU z#W4VUf#Wz2CAz`SL&Lqn-xojNK#@1$1zUUh58)dQN!ecRLto&}@;x--$AkIDFwepK JT=);v{~JG?P-_4H diff --git a/comfyUI_SillyNode/__pycache__/groupBypassCn2.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/groupBypassCn2.cpython-311.pyc deleted file mode 100644 index d3b98bd72eb27c4991bf4be73ffd990238cf0312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2246 zcmZWq%}*Og6rcUF*T%+RAP|hrmLx7tE0ngEDorXm#3e|uMi?r^CE6~Y1+4h1vuhHN zQLHEjDz#E?sVX0GN*kq>`VUm@SI2JCH%dX7qDOm zMJ_L50gLdK4Bs=D`+PG*LpnW{gEev}CB0?NYN2~bXNJQ?=zWR|l;<$Y^O$>r@`53< zNS=e`|j7z#Y$p5R(P?ANl|o88C!XUjR_iG)ikGb5K5HGuKz9tL3$=n9ORS3aMrZBbd%ij|_JY1<=b!kg+? zBv{#G^fZwzhjzt75YegNW$18&zX1XS&#lABF?N6xsl~4Wi_pV(I_Uw%;0fX$9BPT+ z5pD^v#Vg*2d2=rP;EhSK&yO>GC-BW;Sk>dKgL4c-O z-6HIG;7o)<$@Gqdu+7t+S#@D~Nn5(RkjZVw&NA6$WZvc@fF^Q$Xe43B;s;|N*<+KA zB#cHK#6a>Xy$SQ!-&yN@5Jg7{meS!1*&ZDOWr> zOOxfKa@5>(CYPaSd-!Y`A06#AFq*#szK|*QEu{ZJLv(3Hu)P8&l@-z@};m7&i^zODD zoBX4HKlaJ)oE;i}9ZJ3mCGEtdt$YgkKM7e4@D2&#$a@B$b|8rQF16(eH@nqTkX>)= zzR)xp)U* z&8k$MPA_FVOaV`W^m)1Z4^EP5|}E zcV5ReG!(Pth&?!J4^AE=F4;;Fb{=Cp2k`r&FouB;i2EEA81y&ioC~P$V)M>HB;LH^ zh#~2cgU*8&DT{5p-#uRCmV03;?1Pk&sZ?Me7b-z+!N-BG)ZD$$0X2I&qfO7Hb2)83 zy|6H=&gAH*+j)C7w=kE!tEuVv%!$qK&QmYaA!4kaioK~USnS3ysJ fKI+JblV79wD->@hK5Kt5zlYR)q_#Uhm#_Z;f2lho diff --git a/comfyUI_SillyNode/__pycache__/group_index.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/group_index.cpython-311.pyc deleted file mode 100644 index 1dcba9daba155347bb4449786791af02e608d25b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmZWoJ#X7a7(RYU6eY#7)zppcI5L8^P=I=FgP?#aD~eEuRxD{SYv7>pPO$)rRPMya z7E(Zi2anynbjXyV$e(F9;?SW$3l!NHxKpOSM_P)LkkZ5V^Y}i`9e*trEdm1snVr$&?xsv56l z+IBCilE=K~Vh7xFL=p5N=u=LSqfuS1{t_~;7CnwZG$%uJCrb>+BpD}1vW`VesLzue zyu}h$lLg_p18ES%{VV50XX&p{xWd=m_qTp@|FL?;HxkSsBOF$U@o6bD8*TbPVK z4Tp>pvFwMV$CTkofZf3Vk+O-~m#3e`m4ZsY=8B|=2O1EFo z=vF0K--y;Xqm7%{{{=#YZ6xX$RO+ z-=(5-$x+fxw7)M3-+3Wr{h{v${fRq2ZO{#e_fpdpFwW6)g(y=4p`X;}>OktK+H46j zDPN7r*;x@l7|GIH?nk9kN!YU+;7r%Au>Nq84JhDc0NCTw){Ct_O1IC9sC518_-rX5 zWmgOGnE3q>#aLJvj{*{U(k@{9H0*n6hRLHK@~+qCd_*Tl0b#2$QrK^Fd;4~(|H89t z4;vj}-tXDpv-ct<_*{*fHxYrr$3~DHT22GY&R-@KHL3kX>0Z%T3MZaA1&RSJ&1MH_$)>r zLpp?f^)#O-T4~AesHzJ!;K@j$ED7NHZmrY74{Pmq%WihWS`yr8b=teN11za8avzX; zYu-!M{gzeXHS!bS4nV9aiV~sREV*NSU4a2VhBq?y-@C*;WGw%DC)U(e^>sh3NvH08GXs){tT-aDh>u2d+M7<_AvUi@5z=YH)ZT$r~C2!b$8$U ze7|>k5{pF;lrPoa@Tnj|zf;C5;SO=P zLR>cR4He(?_?TKK>4qg2bfv7}YG7g_-(3X=FAhiV0dohk5+j<4Qb1uORtYGq%1E5T zDM1*6+i0Buzj-O7gl{7$yp6tKB%b;~PArr)OD$=YOO+K|T+|g@jeDZewaO?6iKrG! zWlJuW3v1ZO1_(R1xKb78sBp9`Br&~g`E3jV+^WWwTxrKB-_20aanNXtkLu8U&+H=0 zr|re8?$dyAr}Ww|XbaUnOgs~JR2U`Do4KxSH^2PG3Ly8Yt%3k2ZqeYu&^?twABrqT zf@Zmd4Z_Q^T2w7rCPGe8fCd;ygpzGY058tO+By+rIj`kRQ=yfVWDDT0 z!sC03+v2t$g{NVr!U6ojHvBIr@-F-dbnGzm&iVpgDOQOp%Eq(wyT++mfY%@uP(+Bs#aa zd~HQu`E2>hRU$53Tj_FcM2!@6JJv~_Jk~T>&N2plrA>MYz&`iv4KRW_Gybp!f+$?F0g~4+I)*=gJ)alHC-ee9BiR~>)aE&TW8-O zLaCA~Tlz*>B|%F!@|%QRo|`vll8_+06{QLZ6iYzTbT(+d5TX6hY3iCmV?_eGNm#RD z60Vf9Hc41f4T={D=hjSD0?@9j8ih7gsK}ru+;v?ol79bHapgk$zEG1;u2jNBg+yJ^ zMA=d`lLTFcgbZBJZ(zdF=g&O};SIc@nie*GM(y*_EITvZ%uL(jOjDex39uK#-RAGazlq-$Y?N-I ybOWW2`|Ur~A!3isXmLXfq|xzikNbm4|NKXF7BK_QQTiE5+bGjSnTA*0IQ$Ji&p7b_ diff --git a/comfyUI_SillyNode/__pycache__/queue_sequence.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/queue_sequence.cpython-311.pyc deleted file mode 100644 index fe85339aa44310db4e6f813deeb8fdc2e22ea106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4599 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 Zm+>X>u-JhSKhDMDD2}6eG<*UK{sUS7-xvS@ diff --git a/comfyUI_SillyNode/__pycache__/screenshots.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/screenshots.cpython-311.pyc deleted file mode 100644 index 2410d86158a9756aa103f484b1b34f952f136cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3098 zcmb^y?`s=Z^6gLkTG>v#vMR@Cn>uw*39*X<&0Wt<&rNlXiX*v^{UO_27e%{r)~vMZ z?kcH_1L82834yjpj+hc!bClF2caV?yGo-MP<$W?72knP~N?H#3H#6_+csz=r&3y51)eR%`PqGMF=n#1^M6KXQLv_Uy23~d z<xVq=lt0&{#cEiAvE!T1<+0vII#`V;k{6-QGZe_0D}9gS|Tet`0q- z5PA%s-}+b5iT^=DuN5Z)IlZ%bLg5~P7aqgsx0kdG|G%_=9tQNl_ltT&Rp{|pBH-$s zRk7bT&+GlSG9o4WMc#Z9jxP8rDmA6Trrfou5QvZGo?U1nFDXXn1{s!q#_b^60K0% zNMcl0p|{Z^*m+ENy#^7;NW8*IA%%m;16!qt5&~PoI94c`s#>*f8n#vH1`C`bIC1w2 z9smjR0{Vu^eS^SU)>8GdMHnW3en0cp^-D&j+*r%Xx3#Kb+_q$5d+~;@1{>E)b;~v? za@9~&>w4*syP)ZMBL}4G){zM_wFVB$vR2h>S>663cqR0ZE7Rmg*6A{(L?6-`xs_NBhfVdPx@M{hX0o|elXzJt z9{A7t_d|a~-;w{te6?P=p_*w9hZMD3tm`&rDq0ml@ni6dt=3>evub*=fqAt`yx5PpU%3;ncVhgRlO5!PSBE62 z*JE|SkI*q`+>wAg+!k9V0nX>NZ{c1rb9L#Rb?@wf@q3e4kLkLW9>A=vRaDGbx(Y$e zKwRQTtx>Go#(G`D(W4y2p^{O(rJ6RTt2N9OO_RiW(Xtygi1o5=6z%hKn6nMDbQ4F* zCQ1ByrPeUXt>KteyrudPWTknNc*HzK0100+O;|WTzCty>C|aZdO?u7C26GbDo2lL` z=nKp_*tWg`&_w?dhVH%hS8I2nolHB)^#18~a;7cJI>KyAnEi=Iqf<`mTst-Eq-J;C zgQQ7JJQt^*iPL-aws_7F&+TM@DUrN?d3Wuz{QdlM@ys*v%s=M-{#ILj(-Gf%nrMp` zeV$QAJiWKp7SB53+5LP6k(G0ElQSV=EhRze|(u zUmkGy4{NzgtJyr%vrCJsnWg;IYo5ov+TyA6y+~r-B!Ikf)`tL^-QJ-oF5W?1z$5-d zhmLbl76AOfz;gQopD>QZ@#gZu;CS=$!Qg1~a)(WDV;yuH_^OG*%|y@LZFQ^2rr?t& z3*;?IkD0#)UUL=zW>&JxCMhbI^F!&ZkCXSr3oG+ALWua!rmo#ENfp4fVPVEt%6mWW3(}~mhN<)Ti%x)M^&4+p)ERP=XUM&yhi?y0sRp27XLpD>l zHQmCTx4^uqRt(4u@|$=#mwz`SUs_%)6yz(5D=XRDQUQ;8#CNlWmF2~2a&GZTrn~pj z4gDOR_uv1EW*)?m+G%|Zu)|Ok<)WchFkB=wz3!q!tADuYWGfgh8gKOv7sZ-hchOX< zf4C^p^ty|pO|L_GM1_0FPbTh8?4Ep>{Bq*+iTzjFsW~S#*N&WbBIldDJDj+G;lbN~ zd3$f}s|#Px|84#W|CDV{EjUvP?cs~g@I^4$6$b7teUiVM-+kxd(wEDhFYk{$5ue!Y zv3X}~zAY>`!a_3wx+r!#{O7?x4SpJFqfrNqw$SJ={lL-h9U$h|i4H$YK`lF hM;m1dabvq5bQn5Gx6p7WN|qnOavYXKHw-U;{|k~2&=>#! diff --git a/comfyUI_SillyNode/__pycache__/show_text_2.cpython-311.pyc b/comfyUI_SillyNode/__pycache__/show_text_2.cpython-311.pyc deleted file mode 100644 index 22910b89c44c8cd8ec80970b3fa11567ca5a6233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1836 zcmZux&2JM&6rb7kuGe-91}8WH1zhn}w^BrbN+eBD)7T^{!rJ%)iko(8JnLkIvzyGW zF+@i4AyPr=flHMfIB=+FS`N*TLl683rpmz@sS;8z^k$SE5U0M`B?-{Z&ivlIH*em& zH}B2<9F2w%w9k+9j9&u?{l%H>2E5m{P61g(0-8butssIQ2?#xg;kPm(f`Lq2#zY_@ zP=N#rC?!?56*%42-ueQVRb(L0MrFYe30^^uK=v4h-^u|ZlqDjTWfCX{VXhFV93lz{ zuHbT*$Y49fLWOy|Su}3Br>l5-BT(+L2xIF*fK_nScc}(0?aZVH0+C6OC_qCG1TYuY zm|Q64Rc(reYc{PKsbz0Cq1nVx(=1fd)XSxe4%2Ant73ja z&uLStb|DMup@wBHH4NP(ED9TGMPIb$Osi(YnnI1GhDi;=cwlhOksIo=hjBv67$?RDnJ|c6m;n5!}>!> zos*w+j*RytacEBuaR{TssqP1-K$74RfJi77?javS;Vm$RiYZKkK$&dWu35Xy`o63; z3|cX*s$Frls>GGvG(Pw8_7hCL7gkYAq!(HNnkKjfnH$>HLpKo}dsjm6?&=-MeXAPo z3N=i`6{RJSz^+dEy>cVy-EzJow`3Y@;W^xri8Kx;TR4P>+`=YqVXzqVYDUqR(zNM~ zTHS8`&E0#a4tXqRU~HWQ_z_=37^<;_zS(~VY!I~T%{}3U_cVUn)52HKD#qxCIKfbp z0uxN4(HQJciA)$d#qcc}0?y&KlgT#S5A=0te9o|pTZ{Dk^3mPo`WHSjUbm~2x^sSH zN9iCp@Cm@H7w84#yEB-BzP9va-;=YyC!SvXV>H_t&93bO*zKMU?T1}V@~V#QX_{ot za2@?-1ybrz1=hI74U@^#a2jadJJp znK*NI`pIEmz1DssR&ba-Ks1Yy3WG7zF?C^ozMGp zeW_8YzgdY?>lMdYFx+{Y&^ScGqW)7<3;K*&D6+nMrdY~r{)=VGg_1T|RI?h3WJ^W< zlC^9)!<5O1VrD9vzvkVOS0$b!{@w8kp&a;QaJ~g-?|fY;))T@KJXV00B9iy5eC-Pc z(ZEpqQa666J=5KrXis3h0rBS}+f5AVRAGmyACu6PaZ@u>A2$v`M z4?B5UONpL$EY4%mCub%K1^v=QE(bs00z2pl(`q3%GjUDVCN5=m*4~TrwKDEs@_EWj z+6y)hlb(n%?g>c@&i)r(a@jw-3)2`$!)s;kZdfj#JVFTj5RzbW0U diff --git a/comfyUI_SillyNode/boolean_jumper.py b/comfyUI_SillyNode/boolean_jumper.py deleted file mode 100644 index 9a43df1..0000000 --- a/comfyUI_SillyNode/boolean_jumper.py +++ /dev/null @@ -1,87 +0,0 @@ -import pyautogui -import time -import keyboard - -class BooleanJumper: - y_step = 36 # Step value for the y-coordinate - - def __init__(self): - self.group1_x = 160 # Initialize default x-coordinate value - self.group1_y = 460 # Initialize default y-coordinate value - - # Code to add a listener for Ctrl+/ event to capture mouse position - print("Press Ctrl+/ to get the current mouse position.") - keyboard.add_hotkey('ctrl+/', self.print_mouse_position) - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "true_false": ("STRING", {"forceInput": True}), - "group1_x": ("INT", {"default": 160, "min": 0, "max": 4096, "step": 1}), - "group1_y": ("INT", {"default": 460, "min": 0, "max": 4096, "step": 1}), - "groupIndex_if_true": ("INT", {"default": 1, "min": 1, "max": 20}), - "groupIndex_if_false": ("INT", {"default": 1, "min": 1, "max": 20}), - }, - } - - RETURN_TYPES =("BOOLEAN",) - OUTPUT_NODE = True - FUNCTION = "jump_to" - CATEGORY = "SillyNode" - - - def str_to_bool(self, true_false): # 注意这里添加了self参数 - if true_false.lower() == 'true': - return True - elif true_false.lower() == 'false': - return False - else: - raise ValueError('Cannot convert string to boolean') - - - def jump_to(self, true_false, group1_x=None, group1_y=None, groupIndex_if_true=None, groupIndex_if_false=None,unique_id=None, extra_pnginfo=None): - # 使用str_to_bool方法将字符串转换为布尔值 - boolean_value = self.str_to_bool(true_false) - - if group1_x is None: - group1_x = self.group1_x - if group1_y is None: - group1_y = self.group1_y - - if boolean_value: - if groupIndex_if_true is not None: - y_coordinate = group1_y + ((groupIndex_if_true-1) * self.y_step) - bookmark = groupIndex_if_true - else: - raise ValueError("groupIndex_if_true cannot be None") - else: - if groupIndex_if_false is not None: - y_coordinate = group1_y + ((groupIndex_if_false-1) * self.y_step) - bookmark = groupIndex_if_false - else: - raise ValueError("groupIndex_if_false cannot be None") - - pyautogui.press('1') # Simulate pressing the number 1 key - time.sleep(1) - pyautogui.click(group1_x, y_coordinate) # Click at the specified coordinates - time.sleep(1) - pyautogui.press(str(bookmark)) # Simulate pressing the number key - time.sleep(1) - pyautogui.hotkey('ctrl', 'enter') - - return (boolean_value,) - - # Prints the default position with an added offset in the y-coordinate - def print_mouse_position(self): - x, y = pyautogui.position() - print(f"default position is: x={x}, y={y}") - - -NODE_CLASS_MAPPINGS = { - "BooleanJumper|SillyNode": BooleanJumper -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "BooleanJumper|SillyNode": "Boolean Jumper" -} \ No newline at end of file diff --git a/comfyUI_SillyNode/dummy_input.py b/comfyUI_SillyNode/dummy_input.py deleted file mode 100644 index 484446b..0000000 --- a/comfyUI_SillyNode/dummy_input.py +++ /dev/null @@ -1,41 +0,0 @@ -from server import PromptServer -import torch - -class AnyType(str): - """A special class that is always equal in not equal comparisons. Credit to pythongosssss""" - - def __ne__(self, __value: object) -> bool: - return False - -any = AnyType("*") - - -class dummyInput: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": {"value": (any, )}, - } - - @classmethod - def VALIDATE_INPUTS(s, **kwargs): - return True - - RETURN_TYPES = (any,) - OUTPUT_NODE = False - FUNCTION = "dummy_input" - CATEGORY = "Blueraincoat" - - def dummy_input(self, value): - - return (value,) - - -NODE_CLASS_MAPPINGS = { - "dummyInput|blueraincoat": dummyInput -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "dummyInput|blueraincoat": "Dummy Input" -} \ No newline at end of file diff --git a/comfyUI_SillyNode/example/20240112104802.png b/comfyUI_SillyNode/example/20240112104802.png deleted file mode 100644 index 59610dae78f0131b5b0388c3964a5e8bf84326a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105702 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 F{}(e|nK}Rf diff --git a/comfyUI_SillyNode/example/boolean_jumper.json b/comfyUI_SillyNode/example/boolean_jumper.json deleted file mode 100644 index 7c8d0e5..0000000 --- a/comfyUI_SillyNode/example/boolean_jumper.json +++ /dev/null @@ -1 +0,0 @@ -{"last_node_id":57,"last_link_id":80,"nodes":[{"id":20,"type":"VAEDecode","pos":[1239.2083705733241,2467.7885259555133],"size":{"0":210,"1":46},"flags":{},"order":21,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":19},{"name":"vae","type":"VAE","link":20}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[22],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":8,"type":"VAEDecode","pos":[1181.253416458129,1544.0560761718748],"size":{"0":210,"1":46},"flags":{},"order":19,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":7},{"name":"vae","type":"VAE","link":8}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[48],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":33,"type":"PreviewImage","pos":[1189.05128882263,1689.0116983593746],"size":{"0":350,"1":400},"flags":{},"order":22,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":48}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":16,"type":"CLIPTextEncode","pos":[439.20837057332295,2667.788525955512],"size":{"0":430,"1":180},"flags":{},"order":15,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":17}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[18],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark, NSFW"]},{"id":22,"type":"PreviewImage","pos":[1240,2580],"size":{"0":330,"1":370},"flags":{},"order":23,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":22}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":39,"type":"Bookmark (rgthree)","pos":{"0":51.25341796875,"1":1534.05615234375,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":210,"1":62},"flags":{},"order":0,"mode":2,"inputs":[],"outputs":[],"properties":{},"widgets_values":["2",1]},{"id":38,"type":"Simple String","pos":[110,1090],"size":{"0":210,"1":60},"flags":{},"order":1,"mode":0,"outputs":[{"name":"STRING","type":"STRING","links":[52],"shape":3}],"properties":{"Node name for S&R":"Simple String"},"widgets_values":["false"]},{"id":17,"type":"CLIPTextEncode","pos":[429.20837057332295,2447.7885259555133],"size":{"0":420,"1":160},"flags":{},"order":14,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":15}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[16],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["a cut light gray fuzzy kitty is playing a toy mouse,long hair, big eyes"]},{"id":18,"type":"EmptyLatentImage","pos":[499.20837057332295,2887.7885259555123],"size":{"0":315,"1":106},"flags":{},"order":2,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[47],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[1216,832,1]},{"id":7,"type":"CLIPTextEncode","pos":[368.8262458412205,1743.5774397083326],"size":{"0":420,"1":90},"flags":{},"order":12,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":67}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[6],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark, NSFW"]},{"id":4,"type":"CheckpointLoaderSimple","pos":[21.253416458129827,1724.0560761718748],"size":{"0":315,"1":98},"flags":{},"order":3,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[65],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[66,67],"slot_index":1},{"name":"VAE","type":"VAE","links":[8],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":46,"type":"EmptyLatentImage","pos":[441.25341645812995,1924.0560761718748],"size":{"0":315,"1":106},"flags":{},"order":4,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[70],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[1216,832,1]},{"id":37,"type":"Simple String","pos":[110,960],"size":{"0":210,"1":60},"flags":{},"order":5,"mode":0,"outputs":[{"name":"STRING","type":"STRING","links":[51],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"Simple String"},"widgets_values":["true"]},{"id":40,"type":"Bookmark (rgthree)","pos":{"0":70,"1":2340,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":210,"1":62},"flags":{},"order":6,"mode":2,"inputs":[],"outputs":[],"properties":{},"widgets_values":["3",1]},{"id":56,"type":"BooleanJumper|SillyNode","pos":[570,1040],"size":{"0":300,"1":180},"flags":{},"order":17,"mode":0,"inputs":[{"name":"true_false","type":"STRING","link":79,"widget":{"name":"true_false"}}],"outputs":[{"name":"BOOLEAN","type":"BOOLEAN","links":[80],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"BooleanJumper|SillyNode"},"widgets_values":["",160,460,2,3]},{"id":14,"type":"Bookmark (rgthree)","pos":{"0":-280,"1":870,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":210,"1":62},"flags":{},"order":7,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["1",1]},{"id":21,"type":"CheckpointLoaderSimple","pos":[70,2450],"size":{"0":315,"1":98},"flags":{},"order":8,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[13],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[15,17],"slot_index":1},{"name":"VAE","type":"VAE","links":[20],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":6,"type":"CLIPTextEncode","pos":[370.8262458412205,1540.5774397083328],"size":{"0":420,"1":160},"flags":{},"order":11,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":66}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[4],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A photo of the Doge meme with his iconic expression and pose,with its head tilted to the side and a cute and funny expression,(3/4 side view:1.2),looking down-right, (whites of the eyes:1.35), (cunning smile:1.3)"]},{"id":23,"type":"Display Any (rgthree)","pos":[910,1020],"size":{"0":210,"1":76.00006103515625},"flags":{},"order":20,"mode":0,"inputs":[{"name":"source","type":"*","link":80,"dir":3}],"properties":{"Node name for S&R":"Display Any (rgthree)"},"widgets_values":["false"]},{"id":12,"type":"LoadText|pysssss","pos":[110,1230],"size":{"0":210,"1":82},"flags":{},"order":9,"mode":0,"outputs":[{"name":"STRING","type":"STRING","links":[],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"LoadText|pysssss"},"widgets_values":["output","1.txt"]},{"id":19,"type":"KSampler","pos":[890,2470],"size":{"0":315,"1":262},"flags":{},"order":18,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":13},{"name":"positive","type":"CONDITIONING","link":16},{"name":"negative","type":"CONDITIONING","link":18},{"name":"latent_image","type":"LATENT","link":47,"slot_index":3}],"outputs":[{"name":"LATENT","type":"LATENT","links":[19],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[1080959712538505,"randomize",4,1.8,"dpmpp_sde_gpu","karras",1]},{"id":3,"type":"KSampler","pos":[818.8262458412203,1540.5774397083328],"size":{"0":315,"1":262},"flags":{},"order":16,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":65},{"name":"positive","type":"CONDITIONING","link":4},{"name":"negative","type":"CONDITIONING","link":6},{"name":"latent_image","type":"LATENT","link":70,"slot_index":3}],"outputs":[{"name":"LATENT","type":"LATENT","links":[7],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[954733414495824,"randomize",4,2,"dpmpp_sde_gpu","karras",1]},{"id":36,"type":"CR Text Input Switch","pos":[340,1050],"size":{"0":210,"1":80},"flags":{},"order":13,"mode":0,"inputs":[{"name":"text1","type":"STRING","link":51,"widget":{"name":"text1"},"slot_index":0},{"name":"text2","type":"STRING","link":52,"widget":{"name":"text2"},"slot_index":1}],"outputs":[{"name":"STRING","type":"STRING","links":[79],"shape":3,"slot_index":0},{"name":"show_help","type":"STRING","links":null,"shape":3}],"properties":{"Node name for S&R":"CR Text Input Switch"},"widgets_values":[1,"",""]},{"id":15,"type":"Fast Groups Muter (rgthree)","pos":{"0":-280,"1":980,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":230,"1":130},"flags":{},"order":10,"mode":0,"inputs":[],"outputs":[{"name":"OPT_CONNECTION","type":"*","links":null}],"properties":{"matchColors":"","matchTitle":"","showNav":true,"sort":"position","customSortAlphabet":"","toggleRestriction":"always one"}}],"links":[[4,6,0,3,1,"CONDITIONING"],[6,7,0,3,2,"CONDITIONING"],[7,3,0,8,0,"LATENT"],[8,4,2,8,1,"VAE"],[13,21,0,19,0,"MODEL"],[15,21,1,17,0,"CLIP"],[16,17,0,19,1,"CONDITIONING"],[17,21,1,16,0,"CLIP"],[18,16,0,19,2,"CONDITIONING"],[19,19,0,20,0,"LATENT"],[20,21,2,20,1,"VAE"],[22,20,0,22,0,"IMAGE"],[47,18,0,19,3,"LATENT"],[48,8,0,33,0,"IMAGE"],[51,37,0,36,0,"STRING"],[52,38,0,36,1,"STRING"],[65,4,0,3,0,"MODEL"],[66,4,1,6,0,"CLIP"],[67,4,1,7,0,"CLIP"],[70,46,0,3,3,"LATENT"],[79,36,0,56,0,"STRING"],[80,56,0,23,0,"*"]],"groups":[{"title":"Group1","bounding":[-19,1426,1707,738],"color":"#3f789e","font_size":24,"locked":false},{"title":"jumper","bounding":[-19,827,1212,537],"color":"#3f789e","font_size":24,"locked":false},{"title":"Group3","bounding":[-10,2253,1712,836],"color":"#3f789e","font_size":24,"locked":false}],"config":{},"extra":{"workspace_info":{"id":"05e58d4d-631d-46b8-9742-c0e14c7126ba"}},"version":0.4} \ No newline at end of file diff --git a/comfyUI_SillyNode/example/queueSequenceTest.json b/comfyUI_SillyNode/example/queueSequenceTest.json deleted file mode 100644 index 3ddfcf6..0000000 --- a/comfyUI_SillyNode/example/queueSequenceTest.json +++ /dev/null @@ -1 +0,0 @@ -{"last_node_id":256,"last_link_id":305,"nodes":[{"id":139,"type":"KSampler","pos":[1508.1903250558046,-1464.5707484654038],"size":{"0":315,"1":262},"flags":{},"order":34,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":161},{"name":"positive","type":"CONDITIONING","link":164},{"name":"negative","type":"CONDITIONING","link":166},{"name":"latent_image","type":"LATENT","link":162}],"outputs":[{"name":"LATENT","type":"LATENT","links":[167],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[436306623332046,"randomize",4,2,"dpmpp_sde","sgm_uniform",1]},{"id":172,"type":"CLIPTextEncode","pos":[2854.5723353794633,-1262.714887346539],"size":{"0":425.27801513671875,"1":180.6060791015625},"flags":{},"order":20,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":207}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[211],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark"]},{"id":110,"type":"Bookmark (rgthree)","pos":{"0":370,"1":-1500,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":210,"1":62},"flags":{"pinned":true},"order":0,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["1",1]},{"id":203,"type":"Bookmark (rgthree)","pos":{"0":370,"1":-1660,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":210,"1":62},"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["2",0.35]},{"id":142,"type":"CheckpointLoaderSimple","pos":[678.1903250558038,-1174.5707484654038],"size":{"0":315,"1":98},"flags":{},"order":2,"mode":0,"outputs":[{"name":"MODEL","type":"MODEL","links":[161],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[163,165],"slot_index":1},{"name":"VAE","type":"VAE","links":[168],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":215,"type":"VAEEncode","pos":[3330,-1130],"size":{"0":210,"1":46},"flags":{},"order":22,"mode":2,"inputs":[{"name":"pixels","type":"IMAGE","link":262},{"name":"vae","type":"VAE","link":259}],"outputs":[{"name":"LATENT","type":"LATENT","links":[260],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"VAEEncode"}},{"id":177,"type":"CheckpointLoaderSimple","pos":[2500,-1430],"size":{"0":315,"1":98},"flags":{},"order":3,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[209],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[207,208],"slot_index":1},{"name":"VAE","type":"VAE","links":[214,259],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":216,"type":"LoadImagesFromPath","pos":[2510,-1260],"size":{"0":317.4000244140625,"1":294},"flags":{},"order":4,"mode":2,"outputs":[{"name":"IMAGE","type":"IMAGE","links":[262],"shape":6,"slot_index":0},{"name":"MASK","type":"MASK","links":null,"shape":6},{"name":"prompt_for_FloatingVideo","type":"STRING","links":null,"shape":3},{"name":"filepaths","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"LoadImagesFromPath"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt\\detective","disable","enable",0,"disable",null,null,16]},{"id":140,"type":"VAEDecode","pos":[1858.1903250558046,-1464.5707484654038],"size":{"0":210,"1":46},"flags":{},"order":39,"mode":0,"inputs":[{"name":"samples","type":"LATENT","link":167},{"name":"vae","type":"VAE","link":168}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[261,263],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":218,"type":"PreviewImage","pos":[1853.324727839718,-1250.0041828002318],"size":{"0":370,"1":320},"flags":{},"order":45,"mode":0,"inputs":[{"name":"images","type":"IMAGE","link":263}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":219,"type":"CLIPTextEncode","pos":[1050,-570],"size":{"0":425.27801513671875,"1":180.6060791015625},"flags":{},"order":23,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":264}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[268],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark"]},{"id":226,"type":"VAEEncode","pos":[1520,-430],"size":{"0":210,"1":46},"flags":{},"order":25,"mode":2,"inputs":[{"name":"pixels","type":"IMAGE","link":273},{"name":"vae","type":"VAE","link":274}],"outputs":[{"name":"LATENT","type":"LATENT","links":[269],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"VAEEncode"}},{"id":227,"type":"LoadImagesFromPath","pos":[700,-560],"size":{"0":317.4000244140625,"1":294},"flags":{},"order":5,"mode":2,"outputs":[{"name":"IMAGE","type":"IMAGE","links":[273],"shape":6,"slot_index":0},{"name":"MASK","type":"MASK","links":null,"shape":6},{"name":"prompt_for_FloatingVideo","type":"STRING","links":null,"shape":3},{"name":"filepaths","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"LoadImagesFromPath"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt\\detective","disable","enable",0,"disable",null,null,15]},{"id":224,"type":"CheckpointLoaderSimple","pos":[690,-730],"size":{"0":315,"1":98},"flags":{},"order":6,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[266],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[264,265],"slot_index":1},{"name":"VAE","type":"VAE","links":[271,274],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":228,"type":"CLIPTextEncode","pos":[2840,-570],"size":{"0":425.27801513671875,"1":180.6060791015625},"flags":{},"order":26,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":275}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[279],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark"]},{"id":235,"type":"VAEEncode","pos":[3320,-440],"size":{"0":210,"1":46},"flags":{},"order":28,"mode":2,"inputs":[{"name":"pixels","type":"IMAGE","link":284},{"name":"vae","type":"VAE","link":285}],"outputs":[{"name":"LATENT","type":"LATENT","links":[280],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"VAEEncode"}},{"id":236,"type":"LoadImagesFromPath","pos":[2500,-570],"size":{"0":317.4000244140625,"1":294},"flags":{},"order":7,"mode":2,"outputs":[{"name":"IMAGE","type":"IMAGE","links":[284],"shape":6,"slot_index":0},{"name":"MASK","type":"MASK","links":null,"shape":6},{"name":"prompt_for_FloatingVideo","type":"STRING","links":null,"shape":3},{"name":"filepaths","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"LoadImagesFromPath"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt\\detective","disable","enable",0,"disable",null,null,16]},{"id":233,"type":"CheckpointLoaderSimple","pos":[2520,-760],"size":{"0":315,"1":98},"flags":{},"order":8,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[277],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[275,276],"slot_index":1},{"name":"VAE","type":"VAE","links":[282,285],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":237,"type":"CLIPTextEncode","pos":[1050,170],"size":{"0":425.27801513671875,"1":180.6060791015625},"flags":{},"order":29,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":286}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[290],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark"]},{"id":244,"type":"VAEEncode","pos":[1530,300],"size":{"0":210,"1":46},"flags":{},"order":31,"mode":2,"inputs":[{"name":"pixels","type":"IMAGE","link":295},{"name":"vae","type":"VAE","link":296}],"outputs":[{"name":"LATENT","type":"LATENT","links":[291],"shape":3,"slot_index":0}],"properties":{"Node name for S&R":"VAEEncode"}},{"id":245,"type":"LoadImagesFromPath","pos":[710,170],"size":{"0":317.4000244140625,"1":294},"flags":{},"order":9,"mode":2,"outputs":[{"name":"IMAGE","type":"IMAGE","links":[295],"shape":6,"slot_index":0},{"name":"MASK","type":"MASK","links":null,"shape":6},{"name":"prompt_for_FloatingVideo","type":"STRING","links":null,"shape":3},{"name":"filepaths","type":"STRING","links":null,"shape":6}],"properties":{"Node name for S&R":"LoadImagesFromPath"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt\\detective","disable","enable",0,"disable",null,null,14]},{"id":242,"type":"CheckpointLoaderSimple","pos":[700,0],"size":{"0":315,"1":98},"flags":{},"order":10,"mode":2,"outputs":[{"name":"MODEL","type":"MODEL","links":[288],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[286,287],"slot_index":1},{"name":"VAE","type":"VAE","links":[293,296],"slot_index":2}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["dreamshaperXL_lightningDPMSDE.safetensors"]},{"id":175,"type":"KSampler","pos":[3304.5723353794633,-1462.714887346539],"size":{"0":315,"1":262},"flags":{},"order":35,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":209},{"name":"positive","type":"CONDITIONING","link":210},{"name":"negative","type":"CONDITIONING","link":211},{"name":"latent_image","type":"LATENT","link":260}],"outputs":[{"name":"LATENT","type":"LATENT","links":[213],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[237654543148993,"randomize",4,2,"dpmpp_sde","sgm_uniform",0.65]},{"id":222,"type":"KSampler","pos":[1500,-770],"size":{"0":315,"1":262},"flags":{},"order":36,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":266},{"name":"positive","type":"CONDITIONING","link":267},{"name":"negative","type":"CONDITIONING","link":268},{"name":"latent_image","type":"LATENT","link":269}],"outputs":[{"name":"LATENT","type":"LATENT","links":[270],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[921490268997267,"randomize",4,2,"dpmpp_sde","sgm_uniform",0.65]},{"id":231,"type":"KSampler","pos":[3290,-770],"size":{"0":315,"1":262},"flags":{},"order":37,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":277},{"name":"positive","type":"CONDITIONING","link":278},{"name":"negative","type":"CONDITIONING","link":279},{"name":"latent_image","type":"LATENT","link":280}],"outputs":[{"name":"LATENT","type":"LATENT","links":[281],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[908684910167072,"randomize",4,2,"dpmpp_sde","sgm_uniform",0.65]},{"id":240,"type":"KSampler","pos":[1500,-30],"size":{"0":315,"1":262},"flags":{},"order":38,"mode":2,"inputs":[{"name":"model","type":"MODEL","link":288},{"name":"positive","type":"CONDITIONING","link":289},{"name":"negative","type":"CONDITIONING","link":290},{"name":"latent_image","type":"LATENT","link":291}],"outputs":[{"name":"LATENT","type":"LATENT","links":[292],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[126173927264023,"randomize",4,2,"dpmpp_sde","sgm_uniform",0.65]},{"id":217,"type":"SaveImageToLocal","pos":[1870,-1370],"size":{"0":320,"1":76.00000762939453},"flags":{},"order":44,"mode":0,"inputs":[{"name":"images","type":"IMAGE","link":261}],"properties":{"Node name for S&R":"SaveImageToLocal"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt"]},{"id":176,"type":"VAEDecode","pos":[3654.5723353794633,-1462.714887346539],"size":{"0":210,"1":46},"flags":{},"order":40,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":213},{"name":"vae","type":"VAE","link":214}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[215,297],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":178,"type":"PreviewImage","pos":[3670,-1240],"size":{"0":370,"1":330},"flags":{},"order":46,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":215}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":246,"type":"SaveImageToLocal","pos":[3670,-1370],"size":{"0":320,"1":76.00000762939453},"flags":{},"order":47,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":297}],"properties":{"Node name for S&R":"SaveImageToLocal"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt"]},{"id":223,"type":"VAEDecode","pos":[1850,-770],"size":{"0":210,"1":46},"flags":{},"order":41,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":270},{"name":"vae","type":"VAE","link":271}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[272,298],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":225,"type":"PreviewImage","pos":[1880,-580],"size":{"0":400,"1":380},"flags":{},"order":48,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":272}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":234,"type":"PreviewImage","pos":[3670,-600],"size":{"0":390,"1":390},"flags":{},"order":50,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":283}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":248,"type":"SaveImageToLocal","pos":[3670,-700],"size":{"0":320,"1":76.00000762939453},"flags":{},"order":51,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":299}],"properties":{"Node name for S&R":"SaveImageToLocal"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt"]},{"id":232,"type":"VAEDecode","pos":[3640,-770],"size":{"0":210,"1":46},"flags":{},"order":42,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":281},{"name":"vae","type":"VAE","link":282}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[283,299],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":243,"type":"PreviewImage","pos":[1880,130],"size":{"0":360,"1":390},"flags":{},"order":52,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":294}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":247,"type":"SaveImageToLocal","pos":[1880,-690],"size":{"0":320,"1":76.00000762939453},"flags":{},"order":49,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":298}],"properties":{"Node name for S&R":"SaveImageToLocal"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt"]},{"id":249,"type":"SaveImageToLocal","pos":[1870,30],"size":{"0":320,"1":76.00000762939453},"flags":{},"order":53,"mode":2,"inputs":[{"name":"images","type":"IMAGE","link":300}],"properties":{"Node name for S&R":"SaveImageToLocal"},"widgets_values":["C:\\Users\\Hongyu Li\\Desktop\\tt"]},{"id":241,"type":"VAEDecode","pos":[1850,-30],"size":{"0":210,"1":46},"flags":{},"order":43,"mode":2,"inputs":[{"name":"samples","type":"LATENT","link":292},{"name":"vae","type":"VAE","link":293}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[294,300],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"}},{"id":133,"type":"Fast Groups Muter (rgthree)","pos":{"0":370,"1":-1390,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0},"size":{"0":230,"1":150},"flags":{"pinned":true},"order":11,"mode":0,"inputs":[],"outputs":[{"name":"OPT_CONNECTION","type":"*","links":null}],"properties":{"matchColors":"","matchTitle":"","showNav":true,"sort":"position","customSortAlphabet":"","toggleRestriction":"always one"}},{"id":136,"type":"CLIPTextEncode","pos":[1058.1903250558046,-1264.5707484654038],"size":{"0":425.27801513671875,"1":180.6060791015625},"flags":{},"order":19,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":165}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[166],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["text, watermark"]},{"id":138,"type":"EmptyLatentImage","pos":[1118.1903250558046,-1044.5707484654038],"size":{"0":315,"1":106},"flags":{},"order":12,"mode":0,"outputs":[{"name":"LATENT","type":"LATENT","links":[162],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[832,1216,1]},{"id":174,"type":"EmptyLatentImage","pos":[2914.5723353794633,-1042.7148873465396],"size":{"0":315,"1":106},"flags":{},"order":13,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[832,1216,1]},{"id":230,"type":"EmptyLatentImage","pos":[2900,-350],"size":{"0":315,"1":106},"flags":{},"order":14,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[832,1216,1]},{"id":221,"type":"EmptyLatentImage","pos":[1110,-350],"size":{"0":315,"1":106},"flags":{},"order":15,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[832,1216,1]},{"id":239,"type":"EmptyLatentImage","pos":[1110,390],"size":{"0":315,"1":106},"flags":{},"order":16,"mode":2,"outputs":[{"name":"LATENT","type":"LATENT","links":[],"slot_index":0}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[832,1216,1]},{"id":238,"type":"CLIPTextEncode","pos":[1060,-30],"size":{"0":422.84503173828125,"1":164.31304931640625},"flags":{},"order":30,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":287}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[289],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A 43 years old pretty woman on a beautiful beach, long hair blew by wind, full body, sunny day,white skirt, green wave, smiling, cinematic, still shot of movie scene, best quality"]},{"id":220,"type":"CLIPTextEncode","pos":[1060,-770],"size":{"0":422.84503173828125,"1":164.31304931640625},"flags":{},"order":24,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":265}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[267],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A 23 years old pretty slender girl on a beautiful beach, long hair blew by wind, full body,white skirt, sunny day, green wave, smiling, cinematic, still shot of movie scene, best quality"]},{"id":173,"type":"CLIPTextEncode","pos":[2864.5723353794633,-1462.714887346539],"size":{"0":422.84503173828125,"1":164.31304931640625},"flags":{},"order":21,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":208}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[210],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A cute 13 years old pretty girl on a beautiful beach, long hair blew by wind, full body,white skirt, sunny day,green wave, smiling, cinematic, still shot of movie scene, best quality"]},{"id":137,"type":"CLIPTextEncode","pos":[1068.1903250558046,-1464.5707484654038],"size":{"0":422.84503173828125,"1":164.31304931640625},"flags":{},"order":18,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":163}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[164],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A cute 3 years old pretty girl on a beautiful beach, long hair blew by wind, full body, white skirt, sunny day, green waves, smiling, cinematic, still shot of movie scene, best quality"]},{"id":229,"type":"CLIPTextEncode","pos":[2850,-770],"size":{"0":422.84503173828125,"1":164.31304931640625},"flags":{},"order":27,"mode":2,"inputs":[{"name":"clip","type":"CLIP","link":276}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[278],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A 33 years old pretty slender woman on a beautiful beach, long hair blew by wind, full body, sunny day, green wave, smiling, cinematic, still shot of movie scene, best quality"]},{"id":124,"type":"Display Int (rgthree)","pos":[370,-900],"size":{"0":210,"1":90},"flags":{},"order":32,"mode":0,"inputs":[{"name":"input","type":"INT","link":248,"widget":{"name":"input"},"dir":3}],"properties":{"Node name for S&R":"Display Int (rgthree)"},"widgets_values":[2,""]},{"id":202,"type":"PrimitiveNode","pos":[80,-1130],"size":{"0":210,"1":80},"flags":{},"order":17,"mode":0,"outputs":[{"name":"INT","type":"INT","links":[248,305],"slot_index":0,"widget":{"name":"input"}}],"properties":{"Run widget replace on values":false},"widgets_values":[2,"increment"]},{"id":256,"type":"QueueSequence|SillyNode","pos":[370,-1140],"size":[210,190],"flags":{},"order":33,"mode":0,"inputs":[{"name":"anything","type":"*","link":null},{"name":"trigger_field","type":"INT","link":305,"widget":{"name":"trigger_field"}}],"properties":{"Node name for S&R":"QueueSequence|SillyNode"},"widgets_values":[2,160,495,1,1]}],"links":[[84,66,0,81,0,"INT"],[161,142,0,139,0,"MODEL"],[162,138,0,139,3,"LATENT"],[163,142,1,137,0,"CLIP"],[164,137,0,139,1,"CONDITIONING"],[165,142,1,136,0,"CLIP"],[166,136,0,139,2,"CONDITIONING"],[167,139,0,140,0,"LATENT"],[168,142,2,140,1,"VAE"],[207,177,1,172,0,"CLIP"],[208,177,1,173,0,"CLIP"],[209,177,0,175,0,"MODEL"],[210,173,0,175,1,"CONDITIONING"],[211,172,0,175,2,"CONDITIONING"],[213,175,0,176,0,"LATENT"],[214,177,2,176,1,"VAE"],[215,176,0,178,0,"IMAGE"],[248,202,0,124,0,"INT"],[259,177,2,215,1,"VAE"],[260,215,0,175,3,"LATENT"],[261,140,0,217,0,"IMAGE"],[262,216,0,215,0,"IMAGE"],[263,140,0,218,0,"IMAGE"],[264,224,1,219,0,"CLIP"],[265,224,1,220,0,"CLIP"],[266,224,0,222,0,"MODEL"],[267,220,0,222,1,"CONDITIONING"],[268,219,0,222,2,"CONDITIONING"],[269,226,0,222,3,"LATENT"],[270,222,0,223,0,"LATENT"],[271,224,2,223,1,"VAE"],[272,223,0,225,0,"IMAGE"],[273,227,0,226,0,"IMAGE"],[274,224,2,226,1,"VAE"],[275,233,1,228,0,"CLIP"],[276,233,1,229,0,"CLIP"],[277,233,0,231,0,"MODEL"],[278,229,0,231,1,"CONDITIONING"],[279,228,0,231,2,"CONDITIONING"],[280,235,0,231,3,"LATENT"],[281,231,0,232,0,"LATENT"],[282,233,2,232,1,"VAE"],[283,232,0,234,0,"IMAGE"],[284,236,0,235,0,"IMAGE"],[285,233,2,235,1,"VAE"],[286,242,1,237,0,"CLIP"],[287,242,1,238,0,"CLIP"],[288,242,0,240,0,"MODEL"],[289,238,0,240,1,"CONDITIONING"],[290,237,0,240,2,"CONDITIONING"],[291,244,0,240,3,"LATENT"],[292,240,0,241,0,"LATENT"],[293,242,2,241,1,"VAE"],[294,241,0,243,0,"IMAGE"],[295,245,0,244,0,"IMAGE"],[296,242,2,244,1,"VAE"],[297,176,0,246,0,"IMAGE"],[298,223,0,247,0,"IMAGE"],[299,232,0,248,0,"IMAGE"],[300,241,0,249,0,"IMAGE"],[305,202,0,256,1,"INT"]],"groups":[{"title":"Group1","bounding":[671,-116,1720,654],"color":"#3f789e","font_size":24,"locked":false},{"title":"Group2","bounding":[670,-834,1720,644],"color":"#3f789e","font_size":24,"locked":false},{"title":"Group3","bounding":[668,-1539,1717,648],"color":"#3f789e","font_size":24,"locked":false},{"title":"Group4","bounding":[2465,-1537,1710,644],"color":"#3f789e","font_size":24,"locked":false},{"title":"Group5","bounding":[2468,-835,1720,654],"color":"#3f789e","font_size":24,"locked":false}],"config":{},"extra":{"groupNodes":{}},"version":0.4} \ No newline at end of file diff --git a/comfyUI_SillyNode/queue_sequence.py b/comfyUI_SillyNode/queue_sequence.py deleted file mode 100644 index 1df6eb9..0000000 --- a/comfyUI_SillyNode/queue_sequence.py +++ /dev/null @@ -1,112 +0,0 @@ -import pyautogui -import time -import keyboard -from server import PromptServer -import torch - -# Sends a formatted message to a specified ID. If the message is a torch.Tensor, include its shape. If it's a dict with a tensor under "samples", include its shape. Otherwise, cast message to a string. -def message(id, message): - if isinstance(message, torch.Tensor): - string = f"Tensor shape {message.shape}" - elif isinstance(message, dict) and "samples" in message and isinstance(message["samples"], torch.Tensor): - string = f"Latent shape {message['samples'].shape}" - else: - string = f"{message}" - PromptServer.instance.send_sync("ue-message-handler", {"id": id, "message": string}) - - -class QueueSequence: - y_step = 36 # Step value for the y-coordinate - - def __init__(self): - self.group1_x = 160 # Initialize default x-coordinate value - self.group1_y = 495 # Initialize default y-coordinate value - self.current_round = 0 # Initialize the current round count as an instance attribute - - # Code to add a listener for Ctrl+/ event to capture mouse position - print("Press Ctrl+/ to get the current mouse position.") - keyboard.add_hotkey('ctrl+/', self.print_mouse_position) - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "trigger_field": ("INT", {"forceInput": True}), - "group1_x": ("INT", {"default": 160, "min": 0, "max": 4096, "step": 1}), - "group1_y": ("INT", {"default": 495, "min": 0, "max": 4096, "step": 1}), - "totalRounds": ("INT", {"default": 1, "min": 0, "max": 4096, "step": 1}), - "numOfQueues": ("INT", {"default": 1, "min": 1, "max": 100, "step": 1}), - }, - "optional": { "anything" : ("*", {}) }, - } - - def func(self, id, **kwargs): - # Send a signal message - message(id, "Signal received.") - return () - - RETURN_TYPES = () - - OUTPUT_NODE = True - - FUNCTION = "simulate_actions" - - CATEGORY = "SillyNode" - - def simulate_actions(self, trigger_field, group1_x=None, group1_y=None, totalRounds=None, numOfQueues=None, anything=None): - - # If new values for group1_x and group1_y are passed, update the class attributes with them - if group1_x is not None: - self.group1_x = group1_x - if group1_y is not None: - self.group1_y = group1_y - if totalRounds is not None: - self.totalRounds = totalRounds - if numOfQueues is not None: - self.numOfQueues = numOfQueues - - # Update the current round count - self.current_round += 1 - - # Decide whether to continue the loop based on the values of totalRounds and numOfQueues - if self.current_round > numOfQueues * totalRounds: - self.current_round = 0 - return [trigger_field] # Stop the loop and return the result - - # Decide whether to perform modulo operation on trigger_field based on the value of totalRounds - if totalRounds != 1: - trigger_field = (trigger_field % numOfQueues) - 1 - - if totalRounds == 1: - trigger_field = (trigger_field % numOfQueues) - - y_coordinate = self.group1_y + (trigger_field * self.y_step) - bookmark = trigger_field + 3 - - # Actual simulation of keypresses and mouse actions - time.sleep(3) - pyautogui.press('1') # Simulate pressing the number 1 key - time.sleep(0.5) - pyautogui.click(self.group1_x, y_coordinate) # Click at the specified coordinates - time.sleep(0.5) - pyautogui.press(str(bookmark)) # Simulate pressing the number key - time.sleep(0.5) - # Decide whether to execute Ctrl+Enter based on the values of trigger_field and numOfQueues - if trigger_field + 1 < numOfQueues: # Execute when trigger_field is less than numOfQueues - pyautogui.hotkey('ctrl', 'enter') - time.sleep(0.5) - - return [trigger_field] - - # Prints the default position with an added offset in the y-coordinate - def print_mouse_position(self): - x, y = pyautogui.position() - print(f"default position is: x={x}, y={y + self.y_step}") - -NODE_CLASS_MAPPINGS = { - "QueueSequence|SillyNode": QueueSequence -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "QueueSequence|SillyNode": "Queue Sequence" -} \ No newline at end of file diff --git a/comfyUI_SillyNode/requirements.txt b/comfyUI_SillyNode/requirements.txt deleted file mode 100644 index 73f78d6..0000000 --- a/comfyUI_SillyNode/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -pyautogui -time -keyboard \ No newline at end of file diff --git a/comfyUI_SillyNode/screenshots.py b/comfyUI_SillyNode/screenshots.py deleted file mode 100644 index f0f8372..0000000 --- a/comfyUI_SillyNode/screenshots.py +++ /dev/null @@ -1,80 +0,0 @@ -import pyautogui -import torch -from PIL import Image -import numpy as np -from nodes import PreviewImage -import time -from importlib import import_module -import os -import sys - -# Get the absolute path of various directories -my_dir = os.path.dirname(os.path.abspath(__file__)) -custom_nodes_dir = os.path.abspath(os.path.join(my_dir, '..')) -comfy_dir = os.path.abspath(os.path.join(my_dir, '..', '..')) - -# Append comfy_dir to sys.path & import files -sys.path.append(comfy_dir) -from nodes import PreviewImage -import comfy.utils - -sys.path.remove(comfy_dir) - - -class Screenshots: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): # whatever int input from the previous node - return { - "required": { - "trigger_field": ("INT", { - "default": 0, - "min": 0, # Minimum value - "max": 99999999999, # Maximum value - "step": 1, # Slider's step - "display": "number" # Cosmetic only: display as "number" or "slider" - }), - "print_to_screen": (["enable", "disable"],), - }, - - } - - RETURN_TYPES = ("IMAGE",) - - FUNCTION = "process_image" - - CATEGORY = "SillyNode" - - def process_image(self, trigger_field, print_to_screen): - - time.sleep(int(trigger_field)/1000) - - # Capture the screenshot - screenshot = pyautogui.screenshot() - - # Convert the screenshot to an image - image = screenshot.convert("RGB") - - # Convert the image to a NumPy arra,Normalize the image values to the range [0, 1] - image = np.array(image).astype(np.float32) / 255.0 - - # Convert the NumPy array to a PyTorch tensor, Add a batch dimension to the tensor - image = torch.from_numpy(image)[None,] - - # return (image,) - - # Preview the image - preview = PreviewImage().save_images(image)["ui"] - - return (image,) - - -NODE_CLASS_MAPPINGS = { - "Screenshots|SillyNode": Screenshots -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "Screenshots|SillyNode": "Screen Shots" -} \ No newline at end of file