Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

Nuke: refactor to latest publisher workfow #4006

Merged
Merged
Show file tree
Hide file tree
Changes from 140 commits
Commits
Show all changes
144 commits
Select commit Hold shift + click to select a range
7094855
nuke: adding pipeline abstraction for new publisher
jakubjezek001 Sep 12, 2022
8e3eab2
nuke: adding workfile creator
jakubjezek001 Sep 12, 2022
a7caced
nuke: refactor host to be NukeHost
jakubjezek001 Sep 13, 2022
501da09
nuke: change log info and removing unused imports
jakubjezek001 Sep 13, 2022
4093e0e
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Sep 13, 2022
8e1342f
nuke: menu change to new publisher
jakubjezek001 Sep 13, 2022
7a42beb
nuke: add update/get context data
jakubjezek001 Sep 13, 2022
9c050d4
nuke: implementing write and read create data functions
jakubjezek001 Sep 13, 2022
69c964d
nuke: new creator wip
jakubjezek001 Sep 15, 2022
cecba4d
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Sep 15, 2022
9990c4d
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Sep 29, 2022
13f9789
nuke: renaming and fixing node data setter and getter
jakubjezek001 Sep 29, 2022
615b778
Nuke: adding docstrings
jakubjezek001 Sep 29, 2022
6a657f9
nuke: updating api
jakubjezek001 Sep 29, 2022
4a890a4
nuke: removing create from menu
jakubjezek001 Sep 29, 2022
1ce3fa4
nuke: adding abstract NukeCreator class
jakubjezek001 Sep 29, 2022
02ac5c1
nuke: improving workfile creator
jakubjezek001 Sep 29, 2022
7b30692
nuke: improving list/remove/select instance functions
jakubjezek001 Sep 29, 2022
e84eb35
nuke: remove residual code
jakubjezek001 Sep 29, 2022
9e60998
nuke: no need to log
jakubjezek001 Sep 29, 2022
541b9d4
nuke: workfile creator cleaning
jakubjezek001 Sep 29, 2022
5cde873
fixing updating
jakubjezek001 Sep 29, 2022
495ea78
nuke: refactory Backdrop Creator to new publisher
jakubjezek001 Oct 3, 2022
72dd122
nuke: refactory publishing backdrop to new publisher
jakubjezek001 Oct 3, 2022
4df13d7
nuke: adding info knob to backdrop node creator
jakubjezek001 Oct 3, 2022
e9c8144
nuke: adding apply settings to NukeCreator
jakubjezek001 Oct 3, 2022
cab1a09
nuke: adding also active key check in validator
jakubjezek001 Oct 3, 2022
86e740c
nuke: removing print
jakubjezek001 Oct 3, 2022
bcac2bd
nuke: settings for write attributes
jakubjezek001 Oct 5, 2022
ca6d8bd
Nuke adding deprecation warning and adding it to deprecated functions
jakubjezek001 Oct 5, 2022
57863b5
nuke: fix format anatomy func
jakubjezek001 Oct 5, 2022
8d07588
nuke: unparent publisher
jakubjezek001 Oct 5, 2022
694d102
nuke: add NukeWriteCreator
jakubjezek001 Oct 5, 2022
36672bb
Nuke: add camera creator
jakubjezek001 Oct 5, 2022
5bafa21
nuke: refactor create write render to new publisher
jakubjezek001 Oct 5, 2022
3a02562
Nuke: adding missing api functions
jakubjezek001 Oct 5, 2022
7635528
nuke: cosmetic changes
jakubjezek001 Oct 5, 2022
96b6f87
nuke: make the info text less aggressive
jakubjezek001 Oct 5, 2022
d7037a7
nuke: add create function into write render creator
jakubjezek001 Oct 5, 2022
0e0df35
nuke: adding relinking function
jakubjezek001 Oct 5, 2022
35f3de6
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 6, 2022
4aedaa9
Nuke refactory write still creator
jakubjezek001 Oct 6, 2022
d8df51e
nuke: adding expression value knob to settings template
jakubjezek001 Oct 6, 2022
4b42d55
nuke: improving still write creator settings
jakubjezek001 Oct 6, 2022
63c46e1
nuke: adding optional use frame range to plugin
jakubjezek001 Oct 6, 2022
5946ea7
nuke clear printing
jakubjezek001 Oct 6, 2022
82e1845
nuke: refectory prerender write creator
jakubjezek001 Oct 6, 2022
42e993c
nuke: adding function for passing attributes from pre create to instance
jakubjezek001 Oct 7, 2022
a68f74a
nuke: updating write creators
jakubjezek001 Oct 7, 2022
519642b
nuke: two way compatibility for getting node from instance
jakubjezek001 Oct 7, 2022
6106843
nuke: two way compatibility for publish plugins
jakubjezek001 Oct 7, 2022
f8cba8d
nuke: renaming precollect to collect
jakubjezek001 Oct 7, 2022
cae0162
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 7, 2022
173a531
nuke: updating settings
jakubjezek001 Oct 8, 2022
5ba40a6
Nuke: rename still to image and change family
jakubjezek001 Oct 8, 2022
f845591
Nuke: refactor instance collector
jakubjezek001 Oct 8, 2022
0e3a8ff
nuke: refactor collect writes
jakubjezek001 Oct 8, 2022
ef27fc4
Nuke: refactor collect slates
jakubjezek001 Oct 8, 2022
ce0d2b8
nuke: adding supporting functions to plugin.py
jakubjezek001 Oct 8, 2022
0bce4fc
nuke: adding deprecated decorator
jakubjezek001 Oct 8, 2022
a45666c
Nuke: plugin better update instances
jakubjezek001 Oct 10, 2022
c975429
Nuke: update write validator
jakubjezek001 Oct 10, 2022
0271e3b
Nuke: improving error message.
jakubjezek001 Oct 10, 2022
0a29bcf
Nuke: refactory model creator
jakubjezek001 Oct 10, 2022
318ac70
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 11, 2022
3361c9a
nuke: convert_to_valid_instaces function
jakubjezek001 Oct 11, 2022
1c853b2
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 12, 2022
e185ba5
nuke: fixing missing instance data
jakubjezek001 Oct 13, 2022
8180a02
nuke: better creator names
jakubjezek001 Oct 13, 2022
8521a2e
nuke: missing try to catch ValueError
jakubjezek001 Oct 13, 2022
8965b57
nuke: removing unused code
jakubjezek001 Oct 13, 2022
1407de2
nuke: refactor create read to create source
jakubjezek001 Oct 13, 2022
acde5a8
nuke: remove obsolete validators
jakubjezek001 Oct 14, 2022
50dbbcd
nuke: no need for abstraction of getting instance node
jakubjezek001 Oct 14, 2022
fcf84d1
nuke: get instance node directly form instance
jakubjezek001 Oct 14, 2022
c6ca724
nuke: fixing supporting function for resolving imageio nodes
jakubjezek001 Oct 14, 2022
83d6093
Nuke: fixing validator
jakubjezek001 Oct 14, 2022
6324b03
Nuke: using transient data for nodes
jakubjezek001 Oct 14, 2022
76ca1e8
nuke: removing unused import
jakubjezek001 Oct 14, 2022
2a0f4da
nuke: removing decoration which is not needed
jakubjezek001 Oct 14, 2022
2fff046
nuke: better logic
jakubjezek001 Oct 14, 2022
b6107fe
nuke: refactor workfile collector
jakubjezek001 Oct 14, 2022
cdd11ea
Deadline: nuke submitter gets node with new way
jakubjezek001 Oct 14, 2022
f8b4183
nuke: fixing review and frames conditions
jakubjezek001 Oct 14, 2022
462e141
removing old code
jakubjezek001 Oct 19, 2022
a7aff0e
nuke: removing old logic code
jakubjezek001 Oct 19, 2022
71c2458
nuke: fix tab
jakubjezek001 Oct 20, 2022
3af807b
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 20, 2022
6d5f4fa
Merge remote-tracking branch 'pypeclub/release/3.15.x' into feature/O…
jakubjezek001 Oct 20, 2022
bb3105c
Nuke: make fallback in case node is erased manually
jakubjezek001 Oct 20, 2022
d8bda69
Nuke: Creator depricated
jakubjezek001 Oct 20, 2022
88a1e11
nuke: shortcut could be set in project overrides
jakubjezek001 Oct 20, 2022
dc9a355
Nuke: adding fallbacks if settings have overrides
jakubjezek001 Oct 20, 2022
8a42d57
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Oct 26, 2022
6ed91d4
missing dot
jakubjezek001 Oct 26, 2022
829663d
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
jakubjezek001 Oct 26, 2022
3603b6a
Merge branch 'main' into feature/OP-3845_nuke-convert-to-new-publisher
jakubjezek001 Oct 26, 2022
0d63edf
Merge branch 'main' into feature/OP-3845_nuke-convert-to-new-publisher
jakubjezek001 Oct 26, 2022
c63c9d5
integrate creator legacy convertor plugin
jakubjezek001 Oct 26, 2022
b6c6fad
remove unused imports
jakubjezek001 Oct 26, 2022
8a2c10e
Nuke: rewrite collect workfile so we are able to disable its publishing
jakubjezek001 Oct 27, 2022
fc87bf1
nuke: fixing extractor for transient data
jakubjezek001 Oct 27, 2022
125fafa
Nuke: depricated function in lib
jakubjezek001 Oct 27, 2022
95bf35b
nuke: improving list instances
jakubjezek001 Oct 27, 2022
a16d7c9
removing logging
jakubjezek001 Oct 27, 2022
b400a60
typo
jakubjezek001 Oct 27, 2022
ebb07f9
nuke: fixing validators
jakubjezek001 Oct 27, 2022
bba88ca
Update openpype/hosts/nuke/api/pipeline.py
jakubjezek001 Nov 7, 2022
9b230f6
Update openpype/hosts/nuke/api/pipeline.py
jakubjezek001 Nov 7, 2022
ca050aa
shortening line
jakubjezek001 Nov 7, 2022
33b407b
nuke: removing custom order
jakubjezek001 Nov 7, 2022
175e709
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Nov 10, 2022
9cfcea8
nuke: removing version data families > slate
jakubjezek001 Nov 10, 2022
c711ae7
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Nov 10, 2022
b2d2073
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
jakubjezek001 Nov 10, 2022
2f50c02
nuke: removing instance only clear instance data knob
jakubjezek001 Nov 10, 2022
0249eee
nuke: workfile instance updating changes
jakubjezek001 Nov 10, 2022
651598b
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Nov 11, 2022
1781a8e
Merge branch 'develop' into feature/OP-3845_nuke-convert-to-new-publi…
jakubjezek001 Nov 18, 2022
b137b54
nuke: validator with interactive publisher attribute
jakubjezek001 Nov 18, 2022
2b0ed94
nuke: adding interactive publish attribute
jakubjezek001 Nov 18, 2022
d185e0b
Merge branch 'feature/OP-4475_Publisher-Open-on-specific-tab' into te…
jakubjezek001 Nov 22, 2022
93543a9
Nuke: create opens to create tab
jakubjezek001 Nov 22, 2022
0ea28b2
Merge branch 'test_publisher_tab' into feature/OP-3845_nuke-convert-t…
jakubjezek001 Nov 22, 2022
6d1c16d
Merge branch 'feature/OP-4409_Publisher-optional-switch-on-validators…
jakubjezek001 Nov 22, 2022
a51eaa9
Merge remote-tracking branch 'pypeclub/release/3.15.x' into feature/O…
jakubjezek001 Dec 1, 2022
5c07837
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
jakubjezek001 Dec 9, 2022
e89cdd0
Nuke: returning Create shorcut
jakubjezek001 Dec 12, 2022
3f4be3a
Nuke: adding input node type validation
jakubjezek001 Dec 12, 2022
2413c8c
nuke: refactor Create Gizmo plugin
jakubjezek001 Dec 12, 2022
415987e
nuke: fix error message
jakubjezek001 Dec 12, 2022
86f57b1
nuke: gizmo flow consistency
jakubjezek001 Dec 12, 2022
49b7e58
nuke: fixing output node exctractor for Root exception
jakubjezek001 Dec 12, 2022
24598ca
Merge branch 'bugfix/event_argspec_in_python_2' into feature/OP-3845_…
jakubjezek001 Dec 15, 2022
0ff8c36
Merge branch 'bugfix/publisher_python_2_signal_type_issues' into feat…
jakubjezek001 Dec 16, 2022
9522607
Update openpype/hosts/nuke/api/pipeline.py
jakubjezek001 Dec 16, 2022
fda86b3
Merge remote-tracking branch 'pypeclub/feature/OP-3845_nuke-convert-t…
jakubjezek001 Dec 16, 2022
b06ea8c
Update openpype/hosts/nuke/api/pipeline.py
jakubjezek001 Dec 19, 2022
a8de13d
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
jakubjezek001 Dec 19, 2022
b4d29d0
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
iLLiCiTiT Dec 20, 2022
e1f040c
nuke: validator exception legacy
jakubjezek001 Dec 29, 2022
47a31b4
nuke: write node validator check __legacy__ type
jakubjezek001 Dec 29, 2022
51fb51c
Merge branch 'release/3.15.x' into feature/OP-3845_nuke-convert-to-ne…
jakubjezek001 Jan 2, 2023
3c1d340
Nuke: addressing comment
jakubjezek001 Jan 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 38 additions & 9 deletions openpype/hosts/nuke/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,46 @@
current_file,
work_root,
)

from .command import (
viewer_update_and_undo_stop
)

from .plugin import OpenPypeCreator
from .plugin import (
NukeCreator,
NukeWriteCreator,
NukeCreatorError,
OpenPypeCreator,
get_instance_group_node_childs,
get_colorspace_from_node
)
from .pipeline import (
install,
uninstall,
NukeHost,

ls,

list_instances,
remove_instance,
select_instance,

containerise,
parse_container,
update_container,

get_workfile_build_placeholder_plugins,
)
from .lib import (
INSTANCE_DATA_KNOB,
ROOT_DATA_KNOB,
maintained_selection,
reset_selection,
select_nodes,
get_view_process_node,
duplicate_node,
convert_knob_value_to_correct_type
convert_knob_value_to_correct_type,
get_node_data,
set_node_data,
update_node_data,
create_write_node
)

from .utils import (
colorspace_exists_on_node,
get_colorspace_list
Expand All @@ -47,23 +61,38 @@

"viewer_update_and_undo_stop",

"NukeCreator",
"NukeWriteCreator",
"NukeCreatorError",
"OpenPypeCreator",
"install",
"uninstall",
"NukeHost",
"get_instance_group_node_childs",
"get_colorspace_from_node",

"ls",

"list_instances",
"remove_instance",
"select_instance",

"containerise",
"parse_container",
"update_container",

"get_workfile_build_placeholder_plugins",

"INSTANCE_DATA_KNOB",
"ROOT_DATA_KNOB",
"maintained_selection",
"reset_selection",
"select_nodes",
"get_view_process_node",
"duplicate_node",
"convert_knob_value_to_correct_type",
"get_node_data",
"set_node_data",
"update_node_data",
"create_write_node",

"colorspace_exists_on_node",
"get_colorspace_list"
Expand Down
Loading