Thanks Michael, I'll have a look at your solution.

Cheers!



-------------------------------
Simon Björk
Compositor/TD

+46 (0)70-2859503
www.bjorkvisuals.com


2014-08-23 13:07 GMT+02:00 Michael Habenicht <m...@tinitron.de>:

> Hi,
>
> put your backupPath into your saveBackup module and have your global
> init.py like this:
>
> import saveBackup
> saveBackup.backupPath = "D:/nuke_backup/"
> nuke.addBeforeRender(saveBackup.saveBackup)
>
> You have to directly call the backupPath in the saveBackup function
> because if you give it as an argument to the callback creation it keeps the
> value it has on creation.
>
> In your show specific init.py set the new path:
>
> import saveBackup
> saveBackup.backupPath = "D:/MyShow/"
>
> best regards,
> Michael
>
> Am 22.08.2014 11:55, schrieb Simon Björk:
>
>> Thanks for your suggestion. However, the problem I'm having isn't really
>> of the specific backup script. It's more what approach to use when using
>> a layered setup of init.py (global, show specific) where one should
>> override the other (just like gizmos).
>>
>> Best regards,
>> Simon
>>
>> Skickat från min iPhone
>>
>> 21 aug 2014 kl. 17:12 skrev José Alejandro Enríquez <zaban...@gmail.com
>> <mailto:zaban...@gmail.com>>:
>>
>>  Haven't you tried to create a post render backup using the override
>>> for executeMultiple? It works perfectly for me, and the advantage is
>>> that if something went wrong with the render it won't save the .nk
>>> until is fixed so you keep a good file.
>>>
>>>
>>> 2014-08-21 7:18 GMT-05:00 Simon Björk <si...@bjorkvisuals.com
>>> <mailto:si...@bjorkvisuals.com>>:
>>>
>>>
>>>     Hi all,
>>>
>>>     I have a script that saves a backup of the current script before
>>>     rendering, using the nuke.addBeforeRender callback. Example (temp)
>>>     script:
>>>
>>>     def saveBackup(path):
>>>      print path
>>>
>>>     In my global init.py:
>>>
>>>     import saveBackup
>>>     backupPath = "D:/nuke_backup/"
>>>     nuke.addBeforeRender(saveBackup.saveBackup, (backupPath) )
>>>
>>>     This all works as expected, but what if I want to override the
>>>     backupPath in a show specific init.py (loaded after the global)?
>>>     If I add the callback again to my show init.py (using a different
>>>     path)  I end up with a script that is run twice. What is the best
>>>     way to get around this?
>>>
>>>     I tried setting the backupPath as an environment variable, and
>>>     then just changing the environment variable in the show specific
>>>     init.py, and also removing the callback before adding it again,
>>>     but none of those seems to work.
>>>
>>>     Best regards,
>>>     Simon
>>>
>>>
>>>
>>>
>>>     -------------------------------
>>>     Simon Björk
>>>     Compositor/TD
>>>
>>>     +46 (0)70-2859503 <tel:%2B46%20%280%2970-2859503>
>>>     www.bjorkvisuals.com <http://www.bjorkvisuals.com>
>>>
>>>     _______________________________________________
>>>     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
>>> <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
>
_______________________________________________
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