Skip to content

fjsj/gae_memoize

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

memoize decorator (for Google App Engine)

Decorator to memoize functions results using Google App Engine current instance memory (cachepy) and memcache. Support any pickable arguments and function returns.

Optional Decorator Args:

  • time - duration before cache is refreshed
  • ignore_args - sequence numbers (0, 1, 3...) of decorated funcion args to be ignored
  • force_cache - forces caching on dev_server (useful for APIs, etc.)
  • version_aware - ignores cache values from a different app version

Optional Decorated Function Args:

  • _force_run - forces caching

Usage:

@memoize(86400) #or memoize()
def updateAllEntities(key_name, params):
    entity = Model.get_by_key_name(key_name)
    for param in params.items():
        setattr(entity, param.key(), param.value())
    db.put(entity) 

About

yet another simple App Engine memoize decorator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%