fix(nukestudio): adding and altering more initial stuf

This commit is contained in:
Jakub Jezek 2019-04-24 13:28:17 +02:00
parent 6188223567
commit 6b443ae7a4
5 changed files with 211 additions and 62 deletions

View file

@ -32,8 +32,6 @@ LOAD_PATH = os.path.join(PLUGINS_DIR, "nukestudio", "load")
CREATE_PATH = os.path.join(PLUGINS_DIR, "nukestudio", "create")
INVENTORY_PATH = os.path.join(PLUGINS_DIR, "nukestudio", "inventory")
self = sys.modules[__name__]
self.nLogger = None
if os.getenv("PYBLISH_GUI", None):
pyblish.register_gui(os.getenv("PYBLISH_GUI", None))
@ -49,14 +47,12 @@ def reload_config():
import importlib
for module in (
"app",
"app.api",
"pypeapp",
"{}.api".format(AVALON_CONFIG),
"{}.templates".format(AVALON_CONFIG),
"{}.nuke.actions".format(AVALON_CONFIG),
"{}.nuke.templates".format(AVALON_CONFIG),
"{}.nuke.menu".format(AVALON_CONFIG),
"{}.nuke.lib".format(AVALON_CONFIG),
"{}.nukestudio.inventory".format(AVALON_CONFIG),
"{}.nukestudio.lib".format(AVALON_CONFIG),
"{}.nukestudio.menu".format(AVALON_CONFIG),
):
log.info("Reloading module: {}...".format(module))
try:
@ -74,9 +70,9 @@ def install():
import sys
for path in sys.path:
if path.startswith("C:\\Users\\Public"):
sys.path.remove(path)
# for path in sys.path:
# if path.startswith("C:\\Users\\Public"):
# sys.path.remove(path)
log.info("Registering Nuke plug-ins..")
pyblish.register_plugin_path(PUBLISH_PATH)
@ -84,8 +80,6 @@ def install():
avalon.register_plugin_path(avalon.Creator, CREATE_PATH)
avalon.register_plugin_path(avalon.InventoryAction, INVENTORY_PATH)
pyblish.register_callback("instanceToggled", on_pyblish_instance_toggled)
# Disable all families except for the ones we explicitly want to see
family_states = [
"write",
@ -98,7 +92,7 @@ def install():
menu.install()
# load data from templates
# api.load_data_from_templates()
api.load_data_from_templates()
def uninstall():
@ -107,30 +101,5 @@ def uninstall():
avalon.deregister_plugin_path(avalon.Loader, LOAD_PATH)
avalon.deregister_plugin_path(avalon.Creator, CREATE_PATH)
pyblish.deregister_callback("instanceToggled", on_pyblish_instance_toggled)
# reset data from templates
api.reset_data_from_templates()
def on_pyblish_instance_toggled(instance, old_value, new_value):
"""Toggle node passthrough states on instance toggles."""
self.log.info("instance toggle: {}, old_value: {}, new_value:{} ".format(
instance, old_value, new_value))
from avalon.nuke import (
viewer_update_and_undo_stop,
add_publish_knob
)
# Whether instances should be passthrough based on new value
with viewer_update_and_undo_stop():
n = instance[0]
try:
n["publish"].value()
except ValueError:
n = add_publish_knob(n)
log.info(" `Publish` knob was added to write node..")
n["publish"].setValue(new_value)

View file

@ -1,5 +1,10 @@
import traceback
# activate nukestudio from pype
import avalon.api
import pype.nukestudio
avalon.api.install(pype.nukestudio)
try:
__import__("pype.nukestudio")
__import__("pyblish")

View file

@ -1,14 +0,0 @@
import traceback
try:
__import__("pype.nukestudio")
__import__("pyblish")
except ImportError as e:
print traceback.format_exc()
print("pyblish: Could not load integration: %s " % e)
else:
# Setup integration
import pype.nukestudio.lib
pype.nukestudio.lib.setup()

View file

@ -1,9 +0,0 @@
"""Puts the selection project into 'hiero.selection'"""
import hiero
def selectionChanged(event):
hiero.selection = event.sender.selection()
hiero.core.events.registerInterest('kSelectionChanged', selectionChanged)

View file

@ -0,0 +1,198 @@
<root presetname="pipeline" tasktype="hiero.exporters.FnShotProcessor.ShotProcessor">
<startFrameIndex valuetype="int">991</startFrameIndex>
<exportRoot valuetype="str">//10.11.0.184/171001_ftrack/tgbvfx/editorial/nukestudio/workspace/</exportRoot>
<versionIndex valuetype="int">1</versionIndex>
<cutUseHandles valuetype="bool">True</cutUseHandles>
<versionPadding valuetype="int">3</versionPadding>
<exportTemplate valuetype="list">
<SequenceItem valuetype="tuple">
<SequenceItem valuetype="str">{shot}/editorial_raw.%04d.{fileext}</SequenceItem>
<SequenceItem valuetype="hiero.exporters.FnSymLinkExporter.SymLinkPreset">
<root presetname="hiero.exporters.FnSymLinkExporter.SymLinkExporter" tasktype="hiero.exporters.FnSymLinkExporter.SymLinkExporter">
<colourspace valuetype="str">default</colourspace>
<file_type valuetype="unicode">exr</file_type>
<readAllLinesForExport valuetype="bool">False</readAllLinesForExport>
<channels valuetype="str">all</channels>
<includeAudio valuetype="bool">False</includeAudio>
<burninDataEnabled valuetype="bool">False</burninDataEnabled>
<useSingleSocket valuetype="bool">False</useSingleSocket>
<additionalNodesEnabled valuetype="bool">False</additionalNodesEnabled>
<deleteAudio valuetype="bool">True</deleteAudio>
<additionalNodesData valuetype="list" />
<dpx valuetype="dict">
<datatype valuetype="str">8 bit</datatype>
<transfer valuetype="str">(auto detect)</transfer>
<bigEndian valuetype="bool">True</bigEndian>
<fill valuetype="bool">False</fill>
</dpx>
<includeEffects valuetype="bool">False</includeEffects>
<burninData valuetype="dict">
<burnIn_bottomRight valuetype="NoneType">None</burnIn_bottomRight>
<burnIn_topLeft valuetype="NoneType">None</burnIn_topLeft>
<burnIn_topMiddle valuetype="NoneType">None</burnIn_topMiddle>
<burnIn_padding valuetype="NoneType">None</burnIn_padding>
<burnIn_topRight valuetype="NoneType">None</burnIn_topRight>
<burnIn_textSize valuetype="NoneType">None</burnIn_textSize>
<burnIn_bottomLeft valuetype="NoneType">None</burnIn_bottomLeft>
<burnIn_bottomMiddle valuetype="NoneType">None</burnIn_bottomMiddle>
<burnIn_font valuetype="NoneType">None</burnIn_font>
</burninData>
<exr valuetype="dict">
<compression valuetype="str">Zip (16 scanline)</compression>
<datatype valuetype="str">32 bit float</datatype>
<noprefix valuetype="bool">False</noprefix>
<write_full_layer_names valuetype="bool">False</write_full_layer_names>
<standard_layer_name_format valuetype="bool">False</standard_layer_name_format>
<interleave valuetype="str">channels, layers and views</interleave>
<dw_compression_level valuetype="float">45.0</dw_compression_level>
<truncateChannelNames valuetype="bool">False</truncateChannelNames>
<metadata valuetype="str">all metadata</metadata>
</exr>
<writeNodeName valuetype="str">Write_{ext}</writeNodeName>
<reformat valuetype="dict">
<filter valuetype="str">Cubic</filter>
<to_type valuetype="str">None</to_type>
<scale valuetype="float">1.0</scale>
<center valuetype="bool">True</center>
<resize valuetype="str">width</resize>
</reformat>
<keepNukeScript valuetype="bool">False</keepNukeScript>
<method valuetype="str">Blend</method>
</root>
</SequenceItem>
</SequenceItem>
<SequenceItem valuetype="tuple">
<SequenceItem valuetype="str">{shot}/editorial.%04d.{ext}</SequenceItem>
<SequenceItem valuetype="hiero.exporters.FnTranscodeExporter.TranscodePreset">
<root presetname="hiero.exporters.FnTranscodeExporter.TranscodeExporter" tasktype="hiero.exporters.FnTranscodeExporter.TranscodeExporter">
<colourspace valuetype="str">default</colourspace>
<file_type valuetype="unicode">exr</file_type>
<readAllLinesForExport valuetype="bool">False</readAllLinesForExport>
<channels valuetype="str">all</channels>
<includeAudio valuetype="bool">False</includeAudio>
<burninDataEnabled valuetype="bool">False</burninDataEnabled>
<useSingleSocket valuetype="bool">False</useSingleSocket>
<additionalNodesEnabled valuetype="bool">False</additionalNodesEnabled>
<deleteAudio valuetype="bool">True</deleteAudio>
<additionalNodesData valuetype="list" />
<dpx valuetype="dict">
<datatype valuetype="str">8 bit</datatype>
<transfer valuetype="str">(auto detect)</transfer>
<bigEndian valuetype="bool">True</bigEndian>
<fill valuetype="bool">False</fill>
</dpx>
<includeEffects valuetype="bool">True</includeEffects>
<burninData valuetype="dict">
<burnIn_bottomRight valuetype="NoneType">None</burnIn_bottomRight>
<burnIn_topLeft valuetype="NoneType">None</burnIn_topLeft>
<burnIn_topMiddle valuetype="NoneType">None</burnIn_topMiddle>
<burnIn_padding valuetype="NoneType">None</burnIn_padding>
<burnIn_topRight valuetype="NoneType">None</burnIn_topRight>
<burnIn_textSize valuetype="NoneType">None</burnIn_textSize>
<burnIn_bottomLeft valuetype="NoneType">None</burnIn_bottomLeft>
<burnIn_bottomMiddle valuetype="NoneType">None</burnIn_bottomMiddle>
<burnIn_font valuetype="NoneType">None</burnIn_font>
</burninData>
<exr valuetype="dict">
<compression valuetype="str">Zip (16 scanline)</compression>
<datatype valuetype="str">16 bit half</datatype>
<noprefix valuetype="bool">False</noprefix>
<write_full_layer_names valuetype="bool">False</write_full_layer_names>
<standard_layer_name_format valuetype="bool">False</standard_layer_name_format>
<interleave valuetype="str">channels, layers and views</interleave>
<dw_compression_level valuetype="float">45.0</dw_compression_level>
<truncateChannelNames valuetype="bool">False</truncateChannelNames>
<metadata valuetype="str">all metadata</metadata>
</exr>
<writeNodeName valuetype="str">Write_{ext}</writeNodeName>
<reformat valuetype="dict">
<filter valuetype="str">Cubic</filter>
<to_type valuetype="str">To Sequence Resolution</to_type>
<scale valuetype="float">1.0</scale>
<center valuetype="bool">True</center>
<resize valuetype="str">width</resize>
</reformat>
<keepNukeScript valuetype="bool">False</keepNukeScript>
<method valuetype="str">Blend</method>
</root>
</SequenceItem>
</SequenceItem>
<SequenceItem valuetype="tuple">
<SequenceItem valuetype="str">{shot}/editorial.nk</SequenceItem>
<SequenceItem valuetype="hiero.exporters.FnNukeShotExporter.NukeShotPreset">
<root presetname="hiero.exporters.FnNukeShotExporter.NukeShotExporter" tasktype="hiero.exporters.FnNukeShotExporter.NukeShotExporter">
<postProcessScript valuetype="bool">True</postProcessScript>
<colourspace valuetype="str">default</colourspace>
<file_type valuetype="unicode">mov</file_type>
<annotationsPreCompPaths valuetype="list" />
<channels valuetype="str">rgb</channels>
<includeAudio valuetype="bool">False</includeAudio>
<readPaths valuetype="list" />
<connectTracks valuetype="bool">False</connectTracks>
<useSingleSocket valuetype="bool">False</useSingleSocket>
<collateSequence valuetype="bool">False</collateSequence>
<additionalNodesData valuetype="list" />
<collateShotNames valuetype="bool">True</collateShotNames>
<includeEffects valuetype="bool">True</includeEffects>
<writePaths valuetype="list">
<SequenceItem valuetype="str">{shot}/editorial_raw.%04d.{fileext}</SequenceItem>
</writePaths>
<reformat valuetype="dict">
<filter valuetype="str">Cubic</filter>
<to_type valuetype="str">None</to_type>
<scale valuetype="float">1.0</scale>
<center valuetype="bool">True</center>
<resize valuetype="str">width</resize>
</reformat>
<keepNukeScript valuetype="bool">False</keepNukeScript>
<method valuetype="str">Blend</method>
<includeAnnotations valuetype="bool">False</includeAnnotations>
<enable valuetype="bool">True</enable>
<showAnnotations valuetype="bool">True</showAnnotations>
<mov valuetype="dict">
<b_frames valuetype="int">0</b_frames>
<bitrate_tolerance valuetype="int">40000000</bitrate_tolerance>
<gop_size valuetype="int">12</gop_size>
<quality_max valuetype="int">31</quality_max>
<quality_min valuetype="int">2</quality_min>
<codec valuetype="str">avc1&#x09;H.264</codec>
<ycbcr_matrix_type valuetype="str">Auto</ycbcr_matrix_type>
<encoder valuetype="str">mov32</encoder>
<bitrate valuetype="int">20000</bitrate>
</mov>
<readAllLinesForExport valuetype="bool">False</readAllLinesForExport>
<deleteAudio valuetype="bool">True</deleteAudio>
<collateCustomStart valuetype="bool">True</collateCustomStart>
<burninDataEnabled valuetype="bool">False</burninDataEnabled>
<additionalNodesEnabled valuetype="bool">False</additionalNodesEnabled>
<timelineWriteNode valuetype="str">{shot}/editorial_raw.%04d.{fileext}</timelineWriteNode>
<burninData valuetype="dict">
<burnIn_bottomRight valuetype="NoneType">None</burnIn_bottomRight>
<burnIn_topLeft valuetype="NoneType">None</burnIn_topLeft>
<burnIn_topMiddle valuetype="NoneType">None</burnIn_topMiddle>
<burnIn_padding valuetype="NoneType">None</burnIn_padding>
<burnIn_topRight valuetype="NoneType">None</burnIn_topRight>
<burnIn_bottomMiddle valuetype="NoneType">None</burnIn_bottomMiddle>
<burnIn_bottomLeft valuetype="NoneType">None</burnIn_bottomLeft>
<burnIn_textSize valuetype="NoneType">None</burnIn_textSize>
<burnIn_font valuetype="NoneType">None</burnIn_font>
</burninData>
<dpx valuetype="dict">
<datatype valuetype="str">8 bit</datatype>
<transfer valuetype="str">(auto detect)</transfer>
<bigEndian valuetype="bool">True</bigEndian>
<fill valuetype="bool">False</fill>
</dpx>
<writeNodeName valuetype="str">Write_{ext}</writeNodeName>
<collateTracks valuetype="bool">False</collateTracks>
</root>
</SequenceItem>
</SequenceItem>
</exportTemplate>
<excludeTags valuetype="list" />
<includeTags valuetype="list" />
<includeRetimes valuetype="bool">False</includeRetimes>
<startFrameSource valuetype="str">Custom</startFrameSource>
<cutLength valuetype="bool">True</cutLength>
<cutHandles valuetype="int">10</cutHandles>
</root>