You just need to place your menu.py in a centralized location that is
accessible from all users (and all the gizmos, icons, scripts, etc, as
well). Then in each individual home directory create an init.py file where
you can use the following script to point to the centralized location:
import nuke
nuke.pluginAddPath('path/to/centralized/location/')
Enjoy,
Ron Ganbar
email: [email protected]
tel: +44 (0)7968 007 309 [UK]
+972 (0)54 255 9765 [Israel]
url: http://ronganbar.wordpress.com/
On 6 August 2012 18:52, Jonathan King <[email protected]> wrote:
> Hi all,
>
> I might be thinking too simplistically, but I'm trying to create a menubar
> that is shared across multiple users so that we don't have to individually
> update our ~/.nuke/menu.py files each time a new gizmo is introduced. When
> I import the following function and call it, I run into a NameError that
> menubar does not exist. However when the three lines of code are run
> directly in menu.py, they work fine. I can't seem to find any info on
> where menubar comes from, except that it is an instance of class Menu, a
> class that does not exist in python's memory even during a nuke session.
> Any ideas on how to get this to work, or other ways to do the same thing?
>
> # a function in myLib.py
> def importSharedToolbar():
> # these three lines work if they are directly in menu.py
> import myNode
> MyToolbar = menubar.addMenu("MyToolbar")
> MyToolbar.addCommand("myNode", "myNode.myFunction()")
>
>
> # call made in menu.py
> import myLib
> myLib.importSharedToolbar()
> -- NameError: name 'menubar' is not defined
>
> JCK
>
>
> _______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python