I agree with Nathan and Howard.
Your workflow sounds like you are creating a Nuke environment which may
not be reproducible (after "re-using" the Nuke session a few times).
This will lead to disaster sooner or later (e.g. tools being used that
are not actually installed in a certain project but are accidentally
available from one of the older sessions etc).
I'd highly recommend insisting on a clean environment for each project.
On 2/10/13 8:38 AM, Howard Jones wrote:
I agree with Nathan I would want a fresh session of Nuke if I switched.
Doesn't close, which launches a new nuke session and reloads a menu.py
init.py do what you want?
I have a basic tool for switching projects, which closes nuke (or
opens a new nuke) and picks up the project directory, so from then on
Nuke is set to project B. Should be simple enough to then load the
init etc...
Howard
On 2 Oct 2013, at 01:54, Jesse Kretschmer <je...@krets.com
<mailto:je...@krets.com>> wrote:
On Tue, Oct 1, 2013 at 5:38 PM, Nathan Rusch
<nathan_ru...@hotmail.com <mailto:nathan_ru...@hotmail.com>> wrote:
If all you need to do is make some decisions based on the script
that's being loaded, why not just install an onScriptLoad
callback, parse the appropriate show/shot out of the incoming
path, and pass them to a bootstrap function somewhere to take
care of the modifications to the environment, plugin path, etc?
No need for any init or menu files or exec-ing.
An onScriptLoad callback /is /triggering the code that executes the
menu.py and the init.py for the project, along with our project
switcher. This feature is meant to enable the technical artist to
self-serve without direct support from the pipeline department. This
allows them to offer custom python code and menu options to the other
artists on the project. I'd like to contain these customizations to
primarily gizmos, but there have been many requests to support knob
defaults and default formats which is easier handled through a menu.py.
My primary goal is to sandbox these changes to a specific project.
Core pipeline tools can only be altered by the pipeline department.
Any project specific code will only affect those artists in the
project context. We have been a little loose with edits up until my
recent environment changes. Occasionally a well-meaning artist would
apply a global change that would stop nuke from loading.
Plugin builds are not being changed, and there is no plan to do this
with our setup. I do understand that each context switch will further
dirty the session, but for the most part each context switch is
adding gizmos and menu items. There may be reason to be concerned
about conflicting python module names and gizmo names that are used
throughout these projects, but I'll cross that bridge when I come to it.
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk
<mailto:Nuke-python@support.thefoundry.co.uk>,
http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python