fix: inheritance

This commit is contained in:
ThomasV 2012-10-12 01:13:54 +02:00
parent ca3fa8c6dd
commit 10119dfed3
1 changed files with 16 additions and 13 deletions

View File

@ -109,7 +109,8 @@ class InterfaceAncestor(threading.Thread):
class PollingInterface(InterfaceAncestor):
class HttpStratumInterface(InterfaceAncestor):
""" non-persistent connection. synchronous calls"""
def __init__(self, host, port, proxy=None):
@ -119,9 +120,6 @@ class PollingInterface(InterfaceAncestor):
def get_history(self, address):
self.send([('blockchain.address.get_history', [address] )])
def poll(self):
pass
def run(self):
self.is_connected = True
while self.is_connected:
@ -141,15 +139,6 @@ class PollingInterface(InterfaceAncestor):
self.poke()
class HttpStratumInterface(PollingInterface):
def poll(self):
self.send([])
@ -308,6 +297,7 @@ class Interface(TcpStratumInterface, HttpStratumInterface):
host, port, protocol = s.split(':')
port = int(port)
self.protocol = protocol
proxy = self.parse_proxy_options(config.get('proxy','none'))
self.server = host + ':%d:%s'%(port, protocol)
@ -321,6 +311,19 @@ class Interface(TcpStratumInterface, HttpStratumInterface):
TcpStratumInterface.__init__(self, host, port, proxy)
def run(self):
if self.protocol == 't':
TcpStratumInterface.run(self)
else:
HttpStratumInterface.run(self)
def send(self, messages):
if self.protocol == 't':
TcpStratumInterface.send(self, messages)
else:
HttpStratumInterface.send(self, messages)
def parse_proxy_options(self, s):
if type(s) != type(""): return None
if s.lower() == 'none': return None