[Nym3-commit] r53 - trunk

nym3-devel@lists.noreply.org nym3-devel@lists.noreply.org
Mon, 02 Aug 2004 15:23:20 +0200


Author: jr
Date: 2004-08-02 15:23:18 +0200 (Mon, 02 Aug 2004)
New Revision: 53

Modified:
   trunk/Message.py
   trunk/User.py
Log:
Surbs processing :
- a correction in Surb.fromData, check the argument(Message.py)
- add User.addSurbs(User.py)
- clean_surbs updates the value of User.data['nSurbs']


Modified: trunk/Message.py
===================================================================
--- trunk/Message.py	2004-08-02 13:08:03 UTC (rev 52)
+++ trunk/Message.py	2004-08-02 13:23:18 UTC (rev 53)
@@ -327,9 +327,11 @@
 		return 2
 	def fromData(self,s):
 		"""Fill a Surb Object from a string containing Surbs"""
-		self.surbs=s
+		if(len(s) % surbLength != 0):
+			raise BadArgument("Surb.fromData : surbs have not a valid size")
 		if(len(s)>=pow(256,3)):
 			raise BadArgument("Surb.fromData : command body too long")
+		self.surbs=s
 	def fromStrReader(self,sr,cs):
 		"""Fill a Surb Object from a StrReader
 		raise ParseError if it is malformed"""

Modified: trunk/User.py
===================================================================
--- trunk/User.py	2004-08-02 13:08:03 UTC (rev 52)
+++ trunk/User.py	2004-08-02 13:23:18 UTC (rev 53)
@@ -77,10 +77,19 @@
 			   " |grep 'Used: no'")
 	    os.unlink(fname)
 	    if ec == 0: goods.append(surb)
+        self.data['nSurbs'] = 0
 	f = open(self.surbfile())
-	for surb in goods: f.write(surb)
+	for surb in goods:
+            f.write(surb)
+            self.data['nSurbs'] = self.data['nSurbs'] + 1
 	f.close()
 	
+    def addSurbs(self,surbs):
+        fname = self.surbfile()
+	f = open(fname, "a")
+        f.write(surbs)
+        f.close()
+        self.data['nSurbs'] = self.data['nSurbs'] + ( len(surbs) / surb_len)
 
     def store(self, msg):
 	"Store an incoming message"