Environment variables would be the if-all-else-fails solution to such a
problem.
For example, you would run this when you want to launch the new Nuke
session:
os.setenv("PATH_TO_SAVE_NUKE_SCRIPT_TO", "/path/to/thing.nk")
nuke.scriptNew() # or subprocess.Popen([...])
Then in a menu.py somewhere:
def example():
path = os.getenv("PATH_TO_SAVE_NUKE_SCRIPT_TO")
if path is None:
return
else:
# Clear env var to prevent it passing to further child-processes
os.environ['PATH_TO_SAVE_NUKE_SCRIPT_TO'] = ''
del os.environ[PATH_TO_SAVE_NUKE_SCRIPT_TO]
# Set root name
nuke.root()['name'].setValue(path)
nuke.addOnCreate(example, nodeClass = "Root")
On 18/02/14 02:23, John RA Benson wrote:
> Hey there -
>
> I am wondering if there is a way to push information into an existing nuke
> session after it's up? Basically, from and onScriptLoad callback, I might
> need to update a script's text and then use a subprocess.Popen to re-launch
> the updated nuke script. I don't want it to replace the source until the user
> does a save as, so it's temporarily saved and launched from
> /var/tmp/someTempFilename.nk . What I would like to do is push one more
> command to the script after it's launched, which would be
> nuke.root()['name'].setValue('/path/to/originalScript.nk') so when the user
> does do a "control-s", the file saves to the correct location instead of the
> tmp. If I could copy the tmp and relaunch the updated script from the
> original path, there wouldn't be a problem (actually, that's the way I've
> been doing it for awhile), but occasionally the script permissions are
> locked, so I'm trying to find an alternative. Just by way of information,
> nuke.scriptReadText ends up seg faulting, so I'm left
with the
external launch.
>
> Any ideas?
>
> thanks!
> JRAB_______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
--
ben dickson
2D TD | [email protected]
rising sun pictures | www.rsp.com.au
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python