infocalypse

(Arne Babenhauserheide)
2012-06-26: refactored genkey to allow for key generation outside of the genkey freenet-scheme

refactored genkey to allow for key generation outside of the genkey command.

diff --git a/infocalypse/sitecmds.py b/infocalypse/sitecmds.py
--- a/infocalypse/sitecmds.py
+++ b/infocalypse/sitecmds.py
@@ -176,13 +176,19 @@ And this is what needs to go into fn-cre
 %s
 """
 
+def genkeypair(fcphost, fcpport):
+    """ Generate a keypair 
+
+    :returns: inserturi, requesturi (strings)
+    """
+    client = FCPClient.connect(fcphost, fcpport)
+    client.message_callback = lambda x, y : None # silence.
+    resp = client.generate_ssk()
+    return resp[1]['InsertURI'], resp[1]['RequestURI']
+
 def execute_genkey(ui_, params):
     """ Run the genkey command. """
-    client = FCPClient.connect(params['FCP_HOST'],
-                               params['FCP_PORT'])
-
-    client.message_callback = lambda x, y : None # silence.
-    resp = client.generate_ssk()
+    insert, request = genkeypair(params['FCP_HOST'], params['FCP_PORT'])
     ui_.status(MSG_FMT % (resp[1]['InsertURI'], resp[1]['RequestURI'],
                           resp[1]['InsertURI'].split('/')[0] +'/',
                           "U" + resp[1]['InsertURI'].split('/')[0][1:] +'/NAME.R1/0'))