From: Thomas H. <tho...@sc...> - 2019-11-28 20:54:12
|
It looks like strftime('%s') is not valid on Windows (it works fine for me on Linux and macOS). Here is an equivalent alternative that works on all platforms: filename = '~/pymol-auto-save-{}.pse'.format(int(time.time())) filename = os.path.expanduser(filename) Binding a key is also easy. Here is an example which binds saving and rendering to the F1 key: python @cmd.set_key('F1') def autosave_and_render(): filename = os.path.expanduser('~/pymol-auto-save.pse') cmd.set('pse_binary_dump') cmd.save(filename, quiet=0) cmd.ray() python end Hope that helps. Cheers, Thomas > On Nov 22, 2019, at 11:48 PM, Junsu Park aka. Jason Mosier <par...@gm...> wrote: > > Hello, I'm fairly new to pymol and python in general, but I honestly don't have to self control to save by myself very well and so I was trying to use the proof of concept code for autosaving. However, it was written for a way old version of pymol and so I was wondering if I could get some help with fixing this code up? If that would be too difficult, is there a way that I could bind a key to saving AND then rendering? Or even just clicking on the render button causes it to save before ray tracing? I keep rendering on a weak computer thinking it can handle it and then it crashes and I lose all my progress. > > Link to code: https://pastebin.com/EJJQWc00 > Link to output: https://pastebin.com/TNSuA0fH > > Thanks, > -Jason > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe -- Thomas Holder PyMOL Principal Developer Schrödinger, Inc. |