electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit b5f9ad4832a5bc7def063ac292b59bcd87ddc487
parent fd5f581128ef82d24014ab6f7dae6ccf26520c07
Author: ThomasV <thomasv@gitorious>
Date:   Mon, 19 Dec 2011 13:48:51 +0100

import keys; move set_path out of constructor

Diffstat:
Mclient/electrum.py | 22+++++++++++++++++-----
1 file changed, 17 insertions(+), 5 deletions(-)

diff --git a/client/electrum.py b/client/electrum.py @@ -218,7 +218,7 @@ from version import ELECTRUM_VERSION, SEED_VERSION class Wallet: - def __init__(self, wallet_path): + def __init__(self): self.electrum_version = ELECTRUM_VERSION self.seed_version = SEED_VERSION @@ -246,12 +246,10 @@ class Wallet: self.tx_history = {} self.rtime = 0 - self.init_path(wallet_path) - self.imported_addresses = {} - def init_path(self, wallet_path): + def set_path(self, wallet_path): if wallet_path is not None: self.path = wallet_path @@ -269,6 +267,16 @@ class Wallet: if not os.path.exists( wallet_dir ): os.mkdir( wallet_dir ) self.path = os.path.join( wallet_dir, 'electrum.dat' ) + def import_keys(self, path): + try: + f = open(path,"r") + data = f.read() + f.close() + except: + return False + self.imported_addresses = ast.literal_eval( data ) + + def new_seed(self, password): seed = "%032x"%ecdsa.util.randrange( pow(2,128) ) self.init_mpk(seed) @@ -705,6 +713,7 @@ if __name__ == '__main__': parser = OptionParser(usage=usage) parser.add_option("-w", "--wallet", dest="wallet_path", help="wallet path (default: electrum.dat)") + parser.add_option("-i", "--import", dest="import_keys", help="imported keys") parser.add_option("-a", "--all", action="store_true", dest="show_all", default=False, help="show all addresses") parser.add_option("-b", "--balance", action="store_true", dest="show_balance", default=False, help="show the balance at listed addresses") parser.add_option("-k", "--keys",action="store_true", dest="show_keys",default=False, help="show the private keys of listed addresses") @@ -722,7 +731,10 @@ if __name__ == '__main__': if cmd not in known_commands: cmd = 'help' - wallet = Wallet(options.wallet_path) + wallet = Wallet() + wallet.set_path(options.wallet_path) + if options.import_keys: + wallet.import_keys(options.import_keys) if cmd == 'gui': import gui