# we need to import electrum
sys.path.append('../client/')
-import electrum
+from wallet import Wallet
+from interface import Interface
config = ConfigParser.ConfigParser()
-class Direct_Interface(electrum.Interface):
+class Direct_Interface(Interface):
def __init__(self):
pass
master_public_key = k.decode('hex') # todo: sanitize. no need to decode twice...
print master_public_key
wallet_id = random_string(10)
- w = electrum.Wallet( Direct_Interface() )
+ w = Wallet( Direct_Interface() )
w.master_public_key = master_public_key.decode('hex')
w.synchronize()
wallets[wallet_id] = w
print "wallets", wallets
elif cmd == 'bccapi_getAccountInfo':
- from electrum import int_to_hex
+ from wallet import int_to_hex
v, wallet_id = ast.literal_eval(data)
w = wallets.get(wallet_id)
if w is not None:
out = "error"
elif cmd == 'bccapi_getAccountStatement':
- from electrum import int_to_hex
+ from wallet import int_to_hex
v, wallet_id = ast.literal_eval(data)
w = wallets.get(wallet_id)
if w is not None:
store.catch_up()
memorypool_update(store)
block_number = store.get_block_number(1)
- dblock.release()
+ except IOError:
+ print "IOError: cannot reach bitcoind"
+ block_number = -1
except:
traceback.print_exc(file=sys.stdout)
+ block_number = -1
+ finally:
+ dblock.release()
time.sleep(10)
print "server stopped"