[Nym3-commit] r141 - trunk/nym3/Client

laurent at komite.net laurent at komite.net
Sun Dec 26 16:17:19 CET 2004


Author: laurent
Date: 2004-12-26 16:17:10 +0100 (Sun, 26 Dec 2004)
New Revision: 141

Modified:
   trunk/nym3/Client/Main.py
   trunk/nym3/Client/User.py
Log:
a user needs a "username".


Modified: trunk/nym3/Client/Main.py
===================================================================
--- trunk/nym3/Client/Main.py	2004-12-23 01:17:52 UTC (rev 140)
+++ trunk/nym3/Client/Main.py	2004-12-26 15:17:10 UTC (rev 141)
@@ -2,6 +2,7 @@
 
 import sys
 import os
+import string
 from optparse import OptionParser, make_option
 import nym3.Client.User as User
 import nym3.Client.Config as Config
@@ -105,6 +106,7 @@
         nymUser.generateKeys()
         nymUser.setServer(args[0])
         surbs = nymUser.generateSurbs(3)
+	surbs = string.join(surbs, '')
         comC = Message.Create()
         comC.fromData(args[1:])
         comN = Message.Newpk()

Modified: trunk/nym3/Client/User.py
===================================================================
--- trunk/nym3/Client/User.py	2004-12-23 01:17:52 UTC (rev 140)
+++ trunk/nym3/Client/User.py	2004-12-26 15:17:10 UTC (rev 141)
@@ -8,6 +8,7 @@
 import nym3.Common as Common
 import mixminion.Crypto as _cr
 import nym3.Message as Message
+import mixminion.ClientAPI as mapi
 
 class NoSuchUser(Exception): pass
 """Exception thrown when a user identified by her nym can't be found"""
@@ -82,7 +83,7 @@
 class User:
     """Hold user data"""
 
-    def __init__(self, idTag="", tag="", create = 0):
+    def __init__(self, idTag="", tag="", create = 0, username="bazounga"):
         #TODO what is the criteria determining which account we must load? For the time being we only have a user account
         """0 : load user data correspondig to idTag, throw an error if the account doesn't exist
         1 : create a new account (do not take into account idTag)
@@ -111,6 +112,7 @@
                 self.home = self.homeDir()
                 self.datafile = self.home + 'data'
                 self.data = Config.default_settings
+		self.data['username'] = username
                 if tag != "":
                     T = Tag()
                     T.store(tag, self.idTag)
@@ -232,7 +234,7 @@
 
     def addHeader(self, msg):
 	"""Generates a header for a message using the identification key"""
-        h = Header()
+        h = Message.Header()
         sig = _cr.pk_sign(_cr.sha1(msg), self.data['idKey'])
         h.fromData(self.data['username'], self.getSeqNo(), sig)
         return str(h) + msg
@@ -258,7 +260,7 @@
         
     def generateSurbs(self, n):
         """Generate surbs"""
-	capi = mixminion.ClientAPI(); # TODO: create it once and share it.
+	capi = mapi.ClientEnv(); # TODO: create it once and share it.
 	return capi.generateSURBs(n, messageDest = self.data['address'],
-				  identify = self.idTag);
+				  identity = self.idTag);
     



More information about the Nym3-commit mailing list