Modified:
trunk/lib/tsumufs/cachemanager.py
trunk/lib/tsumufs/fusethread.py
trunk/lib/tsumufs/syncthread.py
Log:
finish removing triumvirate
more goo to serialize cache policy
Modified: trunk/lib/tsumufs/cachemanager.py
==============================================================================
--- trunk/lib/tsumufs/cachemanager.py (original)
+++ trunk/lib/tsumufs/cachemanager.py Tue Feb 17 17:02:28 2009
@@ -1279,12 +1279,16 @@
self._fileLocks[fusepath].release()
def saveCachePolicy(self, filename):
- pass
+ f = open(filename, 'w')
+ for k,v in self.cacheSpec.iteritems():
+ f.write("%s:%s\n" % (k,v))
+ f.close()
def loadCachePolicy(self, filename):
f = open(filename, 'r')
- for line in f.readlines()
- print line
+ for line in f.readlines():
+ k,v = line.strip().split(':')
+ self.cacheSpec[k] = v
f.close()
@extendedattribute('any', 'tsumufs.in-cache')
Modified: trunk/lib/tsumufs/fusethread.py
==============================================================================
--- trunk/lib/tsumufs/fusethread.py (original)
+++ trunk/lib/tsumufs/fusethread.py Tue Feb 17 17:02:28 2009
@@ -34,7 +34,7 @@
from metrics import benchmark
-class FuseThread(tsumufs.Triumvirate, Fuse):
+class FuseThread(tsumufs.Debuggable, Fuse):
'''
Class that implements the prototype design of the TsumuFS
filesystem. This class provides the main interface to Fuse. Note
Modified: trunk/lib/tsumufs/syncthread.py
==============================================================================
--- trunk/lib/tsumufs/syncthread.py (original)
+++ trunk/lib/tsumufs/syncthread.py Tue Feb 17 17:02:28 2009
@@ -45,7 +45,7 @@
'''
-class SyncThread(tsumufs.Triumvirate, threading.Thread):
+class SyncThread(tsumufs.Debuggable, threading.Thread):
'''
Thread to handle cache and NFS mount management.
'''