1
0
This commit is contained in:
ThomasV
2011-11-10 21:50:22 +01:00
parent cdd6bbea6f
commit a5bc8abfdc
2 changed files with 24 additions and 19 deletions

View File

@@ -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