Merge pull request #2627 from pypeclub/feature/OP-2453_Nuke-render-node-Clean-render-folder-button

nuke: adding clear button to write nodes
This commit is contained in:
Jakub Ježek 2022-02-03 11:06:24 +01:00 committed by GitHub
commit 63701b56c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 1 deletions

View file

@ -753,7 +753,7 @@ def script_name():
def add_button_write_to_read(node):
name = "createReadNode"
label = "Create Read From Rendered"
label = "Read From Rendered"
value = "import write_to_read;\
write_to_read.write_to_read(nuke.thisNode(), allow_relative=False)"
knob = nuke.PyScript_Knob(name, label, value)
@ -761,6 +761,15 @@ def add_button_write_to_read(node):
node.addKnob(knob)
def add_button_clear_rendered(node, path):
name = "clearRendered"
label = "Clear Rendered"
value = "import clear_rendered;\
clear_rendered.clear_rendered(\"{}\")".format(path)
knob = nuke.PyScript_Knob(name, label, value)
node.addKnob(knob)
def create_write_node(name, data, input=None, prenodes=None,
review=True, linked_knobs=None, farm=True):
''' Creating write node which is group node
@ -988,6 +997,9 @@ def create_write_node(name, data, input=None, prenodes=None,
# adding write to read button
add_button_write_to_read(GN)
# adding write to read button
add_button_clear_rendered(GN, os.path.dirname(fpath))
# Deadline tab.
add_deadline_tab(GN)

View file

@ -0,0 +1,11 @@
import os
from openpype.api import Logger
log = Logger().get_logger(__name__)
def clear_rendered(dir_path):
for _f in os.listdir(dir_path):
_f_path = os.path.join(dir_path, _f)
log.info("Removing: `{}`".format(_f_path))
os.remove(_f_path)