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
> <[email protected]> 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/[email protected]
> Unsubscribe:
> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe
--
Thomas Holder
PyMOL Principal Developer
Schrödinger, Inc.
_______________________________________________
PyMOL-users mailing list
Archives: http://www.mail-archive.com/[email protected]
Unsubscribe:
https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe