From ef452ec3d9dd38d32a12c64f8d6fdd7af5038dd3 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sat, 13 Oct 2012 19:56:46 +0000 Subject: Set index mtime manually --- diff --git a/active_document/directory.py b/active_document/directory.py index 8af5aa4..ee1db3d 100644 --- a/active_document/directory.py +++ b/active_document/directory.py @@ -78,6 +78,11 @@ class Directory(object): def mtime(self): return self._index.mtime + @mtime.setter + def mtime(self, value): + self._index.mtime = value + self._notify({'event': 'populate', 'props': {'mtime': value}}) + def close(self): """Flush index write pending queue and close the index.""" self._index.close() diff --git a/active_document/index.py b/active_document/index.py index 67ed083..00b69b8 100644 --- a/active_document/index.py +++ b/active_document/index.py @@ -60,6 +60,12 @@ class IndexReader(object): else: return 0 + @mtime.setter + def mtime(self, value): + with file(self._mtime_path, 'w'): + pass + os.utime(self._mtime_path, (value, value)) + def get_cached(self, guid): """Return cached document. -- cgit v0.9.1