I've added an abbreviation to my myLeoSettings.leo abbreviations:
https://gist.github.com/tbnorth/5530059
It's the abbreviation "persist;;" and when you type that you get:
---cut here---
import json
json_state_file = "cache_info_file.json"
if not os.path.exists(json_state_file):
json.dump({'cache_items':{}}, open(json_state_file, 'w'))
cache_info = json.load(open(json_state_file))
def main():
# do stuff with cache_info...
if __name__ == '__main__':
try:
main()
except:
json.dump(cache_info, open(json_state_file, 'w'))
---cut here---
with appropriate interaction to customize all the parts which, in the
above example, include "cache_", i.e. the filename and the variable
name.
The point is it seems silly to create a module and hence a dependency
for what is barely 4 lines of actual code, but those 4 lines give you
very handy robust persistence, so something like an editor abbreviation
is the obvious way to make the available - nothing Leo specific here,
except that only serious editors have abbreviation like that ;-).
Cheers -Terry
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor?hl=en-US.
For more options, visit https://groups.google.com/groups/opt_out.