From bed890a2afe3daa816c83274d5a0c9ff09b3c694 Mon Sep 17 00:00:00 2001 From: Jason Michalski Date: Sun, 27 Apr 2008 17:22:51 -0500 Subject: [PATCH] Using FS mtime to reload non recursive cache. Recursive cache expires after a hour. Girlfriend said this must be fixed. --- plugins/music/music.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/music/music.py b/plugins/music/music.py index 3aa62bd..3847bb6 100644 --- a/plugins/music/music.py +++ b/plugins/music/music.py @@ -426,11 +426,15 @@ class Music(Plugin): recurse = query.get('Recurse',['No'])[0] == 'Yes' + filelist = [] if recurse and path in self.recurse_cache: - filelist = self.recurse_cache[path] + if self.dir_cache.mtime(path) + 3600 >= time.time(): + filelist = self.recurse_cache[path] elif not recurse and path in self.dir_cache: - filelist = self.dir_cache[path] - else: + if self.dir_cache.mtime(path) >= os.stat(path)[8]: + filelist = self.dir_cache[path] + + if not filelist: filelist = SortList(build_recursive_list(path, recurse)) if recurse: -- 2.11.4.GIT