Файловый кеш Python

Я создаю некоторые объекты из файлов (валидаторы из шаблонов файлов xsd, чтобы собрать вместе другие файлы xsd, как это бывает), и я хотел бы пересоздавать объекты при изменении файла на диске.

Я мог бы создать что-то вроде:

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

Однако я бы предпочел использовать чей-то проверенный код, если он существует. Есть ли существующая библиотека, которая делает что-то подобное?

Обновление : я использую Python 2.7.1.

6
задан Marcin 25 March 2012 в 08:27
поделиться