Cache de arquivo Python
Estou criando alguns objetos a partir de arquivos (validadores de arquivos xsd de modelos, para reunir outros arquivos xsd, por acaso), e gostaria de recriar os objetos quando o arquivo no disco for alterad
Eu poderia criar algo como:
def getobj(fname, cache = {}):
try:
obj, lastloaded = cache[fname]
if lastloaded < last_time_written(fname):
# same stuff as in except clause
except KeyError:
obj = create_from_file(fname)
cache[fname] = (obj, currenttime)
return obj
No entanto, eu preferiria usar o código testado de outra pessoa, se existir. Existe uma biblioteca existente que faça algo assim?
Atualiza: Estou usando python 2.7.1.