[Nym3-commit] r37 - trunk

nym3-devel@lists.noreply.org nym3-devel@lists.noreply.org
Wed, 28 Jul 2004 23:02:19 +0200


Author: laurent
Date: 2004-07-28 23:02:17 +0200 (Wed, 28 Jul 2004)
New Revision: 37

Modified:
   trunk/Mail.py
Log:
Some mid utils.


Modified: trunk/Mail.py
===================================================================
--- trunk/Mail.py	2004-07-28 16:23:20 UTC (rev 36)
+++ trunk/Mail.py	2004-07-28 21:02:17 UTC (rev 37)
@@ -1,9 +1,10 @@
 
-# 
-
 import re
+import random
+import base64
 
 slen = 180
+random.seed(None)
 
 def synopsize(msg):
     vheaders = [ 'Cc', 'From', 'Date', 'In-Reply-To', 'Sender',
@@ -24,6 +25,24 @@
 	
     return res + 'X-Octets: ' + repr(len(msg)) + "\n" + body
 
+def genMid(length):
+    res = ""
+    for i in range(0, length): res = res + chr(random.randint(0, 255))
+    return res
+
+def mid2filename(mid):
+    res = base64.encodestring(mid)
+    res.replace('/', '_')
+    res.replace("\n", '')
+    return res
+
+def filename2mid(mid):
+    res = mid
+    res.replace('_', '/')
+    res = base64.decodestring(mid)
+    return res
+
 if __name__ == '__main__':
     import sys
     print synopsize(sys.stdin.read())
+    print "And now, a random encoded mid: " + mid2filename(genMid(20))