mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
fix(nukestudio): adding and altering more initial stuf
This commit is contained in:
parent
6188223567
commit
6b443ae7a4
5 changed files with 211 additions and 62 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
|
@ -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()
|
||||
|
|
@ -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)
|
||||
|
|
@ -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	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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue