post
authorThomasV <thomasv@gitorious>
Thu, 10 Nov 2011 20:50:22 +0000 (21:50 +0100)
committerThomasV <thomasv@gitorious>
Thu, 10 Nov 2011 20:50:22 +0000 (21:50 +0100)
client/electrum.py
client/gui.py

index 3d0484e..b8a6ca9 100755 (executable)
@@ -405,27 +405,32 @@ class Wallet:
         return conf, unconf
 
     def request(self, request ):
-        import urllib
+
         use_http = self.port in [80,81]
 
         if use_http:
-            request2 = urllib.urlencode({'q':request})
-            request = "GET /electrum.php?" + request2 + " HTTP/1.0\r\n\r\n"
+            import httplib, urllib
+            params = urllib.urlencode({'q':request})
+            headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
+            conn = httplib.HTTPConnection(self.host)
+            conn.request("POST", "/electrum.php", params, headers)
+            response = conn.getresponse()
+            if response.status == 200:
+                out = response.read()
+            else: out = ''
+            conn.close()
+
         else:
             request += "#"
-
-        s = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
-        s.connect(( self.host, self.port))
-        s.send( request )
-        out = ''
-        while 1:
-            msg = s.recv(1024)
-            if msg: out += msg
-            else: break
-        s.close()
-
-        if use_http:
-            out = out.split('\r\n')[-1]
+            s = socket.socket( socket.AF_INET, socket.SOCK_STREAM)
+            s.connect(( self.host, self.port))
+            s.send( request )
+            out = ''
+            while 1:
+                msg = s.recv(1024)
+                if msg: out += msg
+                else: break
+            s.close()
 
         return out
 
@@ -447,7 +452,7 @@ class Wallet:
         
     def update(self):
         blocks, changed_addresses = self.poll()
-        self.blocks = blocks
+        self.blocks = int(blocks)
         for addr, blk_hash in changed_addresses.items():
             if self.status[addr] != blk_hash:
                 print "updating history for", addr
index 04c4ddb..4b46c93 100644 (file)
@@ -51,7 +51,7 @@ def show_seed_dialog(wallet, password):
         buttons = gtk.BUTTONS_OK, 
         message_format = "Your wallet generation seed is:\n\n" + seed \
             + "\n\nPlease keep it in a safe place; if you lose it, you will not be able to restore your wallet.\n\n" \
-            + "Your wallet seed can also be stored and recovered with the following mnemonic code:\n\n\"" + ' '.join(mnemonic.mn_encode(seed)) + "\"" )
+            + "Alternatively, your wallet seed can be stored and recovered with the following mnemonic code:\n\n\"" + ' '.join(mnemonic.mn_encode(seed)) + "\"" )
     dialog.show()
     dialog.run()
     dialog.destroy()
@@ -358,7 +358,7 @@ class BitcoinGUI:
         self.window.connect("destroy", gtk.main_quit)
         self.window.set_border_width(0)
         self.window.connect('mykeypress', gtk.main_quit)
-        self.window.set_default_size(650, 350)
+        self.window.set_default_size(670, 350)
 
         vbox = gtk.VBox()