On Tue, Oct 1, 2013 at 5:38 PM, Nathan Rusch <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, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to