But of course, you need to add that function to a network location, not just 
the user's home folder. 

Sent from my iPhone

On 2012-12-15, at 10:04 AM, "Hugo Léveillé" <hu...@fastmail.net> wrote:

> Hey
>  
> Why don't you use the nuke.onScriptLoad() to convert all your path at load 
> time ? Also, as Nuke 7, there is a path converter in the preferences if that 
> can help
>  
> On Fri, Dec 14, 2012, at 20:18, Jesse Kretschmer wrote:
>> Howdy,
>> I was hoping to wire up a little script to help our single linux user safely 
>> operate on windows files.
>> 
>> For the most part we are using network drive letters.  Any network drive 
>> letter has also been mapped to the linux box in a predictable way.  On 
>> windows we have Z: on linux we have /Z
>> 
>> I kicked out a little menu.py script for the linux user, then I realized the 
>> flaw in my plan.  The addOnScriptSave function is executed before the file 
>> is save.  The saved file works perfectly in windows.  However, now I need a 
>> callback to happen after the save completes.  I really want an 
>> addAfterScriptSaved().  At the moment the user would have to reopen the 
>> script or manually execute the function.
>> 
>> For the moment, I've made a little menu to manually translate the files.  
>> Actually, I only need to offer the a command to put the script back in unix 
>> mode.
>> 
>> At this point, it's just academic.  What else could I do to make this 
>> translation process smooth for my artist?
>> 
>> Thanks for looking.
>> Cheers,
>> Jesse
>> 
>> PS Here's my code:
>> import nuke
>> import re
>> 
>> def unix2windows():
>>     convertPaths(towin)
>>     pass
>> 
>> def windows2unix():
>>     convertPaths(tonix)
>>     pass
>> 
>> def convertPaths(func):
>>     nodes = []
>>     nodes = nuke.allNodes("Write")
>>     nodes.extend(nuke.allNodes("Read"))
>>     for n in nodes:
>>         n.knobs()["file"].setValue(func(n.knobs()["file"].getValue()))
>> 
>> def tonix(path):
>>     newPath = re.sub(r'^([A-Z]):',r'/\1',path)
>>     return newPath.replace("\\","/")
>> def towin(path):
>>     return re.sub(r'^/([A-Z])',r'\1:',path)
>> 
>> nuke.addOnScriptSave(unix2windows)
>> nuke.addOnScriptLoad(windows2unix)
>> _______________________________________________
>> 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
> 
>  
> --
> Hugo Léveillé
> TD Compositing, Vision Globale
> hu...@fastmail.net
> _______________________________________________
> 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

Reply via email to