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