Skip to content

Instantly share code, notes, and snippets.

@ei-grad
Last active August 29, 2015 14:02
Show Gist options
  • Save ei-grad/95d455274e454b3a037f to your computer and use it in GitHub Desktop.
Save ei-grad/95d455274e454b3a037f to your computer and use it in GitHub Desktop.
def my_local(init):
key = object()
def getter():
t = _app_ctx_stack.top
l = getattr(t, 'my_locals')
if l is None:
t.my_locals = l = {}
if key not in l:
l[key] = init()
return l[key]
return LocalProxy(getter)
db = my_local(get_database)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment