[Nym3-commit] r74 - trunk
nym3-devel@lists.noreply.org
nym3-devel@lists.noreply.org
Wed, 04 Aug 2004 17:15:18 +0200
Author: laurent
Date: 2004-08-04 17:15:16 +0200 (Wed, 04 Aug 2004)
New Revision: 74
Modified:
trunk/User.py
Log:
Correct User.usage()
Modified: trunk/User.py
===================================================================
--- trunk/User.py 2004-08-04 14:57:37 UTC (rev 73)
+++ trunk/User.py 2004-08-04 15:15:16 UTC (rev 74)
@@ -35,6 +35,12 @@
f.close()
self.release()
+ def __getitem__(self, key):
+ return self.data[key]
+
+ def __setitem__(self, key, value):
+ self.data[key] = value
+
def lock(self):
"""Lock the user. For well behaved functions."""
self.lock = mixminion.Common.Lockfile(Config.path + os.sep +
@@ -48,7 +54,12 @@
return self.data['quota']
def usage(self):
- return self.data['usage']
+ sum = os.stat(self.surbfile())[6]
+ sum = sum + os.stat(self.indexfile[6])
+ sum = sum + os.stat(self.synboxfile[6])
+ sum = sum + os.stat(self.mboxfile[6])
+ self.data['quota'] = sum
+ return sum
def idKey(self):
return self.data['idKey']
@@ -150,7 +161,7 @@
def load_mbox(self):
if self.__dict__.has_key('mbox'): return
- mbox = Config.path + os.sep + self.data['username'] + '.mbox'
+ mbox = self.mboxfile()
self.lock()
try:
f = open(mbox, 'r')
@@ -160,17 +171,26 @@
self.mbox = {}
self.release()
+ def mboxfile(self):
+ return Config.path + os.sep + self.data['username'] + '.mbox'
+
def save_mbox(self):
- mbox = Config.path + os.sep + self.data['username'] + '.mbox'
+ mbox = self.mboxfile()
self.lock()
f = open(mbox, 'w')
pickle.dump(self.mbox, f)
f.close()
self.release()
+
+ def synboxfile(self):
+ return Config.path + os.sep + self.data['username'] + '.syn'
+
+ def indexfile(self):
+ return Config.path + os.sep + self.data['username'] + '.idx'
def load_synbox(self):
if self.__dict__.has_key('syn'): return
- synbox = Config.path + os.sep + self.data['username'] + '.syn'
+ synbox = self.synboxfile()
self.lock()
try:
f = open(synbox, 'r')
@@ -181,7 +201,7 @@
self.release()
def save_synbox(self):
- synbox = Config.path + os.sep + self.data['username'] + '.syn'
+ synbox = self.synboxfile()
self.lock()
f = open(synbox, 'w')
pickle.dump(self.syn, f)
@@ -190,7 +210,7 @@
def load_index(self):
if self.__dict__.has_key('index'): return
- index = Config.path + os.sep + self.data['username'] + '.idx'
+ index = self.indexfile()
self.lock()
try:
f = open(index, 'r')
@@ -201,7 +221,7 @@
self.release()
def save_index(self):
- index = Config.path + os.sep + self.data['username'] + '.idx'
+ index = self.indexfile()
self.lock()
f = open(index, 'w')
pickle.dump(self.index, f)