X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=electrum;h=1e4acec36aa1c80fda88466f49021f74a007d997;hb=98acf49b4ef193ec2b6b582da646bfc976de389e;hp=15df591b197d8eac0a388d7af0c891599b02d059;hpb=bf969c14ff76932b9860ccf43503cb6b393a9eec;p=electrum-nvc.git diff --git a/electrum b/electrum index 15df591..1e4acec 100755 --- a/electrum +++ b/electrum @@ -39,6 +39,9 @@ if __builtin__.use_local_modules: imp.load_module('electrum', *imp.find_module('lib')) imp.load_module('electrum_gui', *imp.find_module('gui')) +if is_local: + sys.path.append('packages') + from electrum import SimpleConfig, Network, Wallet, WalletStorage, NetworkProxy, Commands, known_commands, pick_random_server from electrum.util import print_msg, print_stderr, print_json, set_verbosity @@ -61,7 +64,7 @@ def prompt_password(prompt, confirm=True): def arg_parser(): usage = "%prog [options] command" - parser = optparse.OptionParser(prog=usage, add_help_option=False) + parser = optparse.OptionParser(usage=usage, add_help_option=False) parser.add_option("-h", "--help", action="callback", callback=print_help_cb, help="show this help text") parser.add_option("-g", "--gui", dest="gui", help="User interface: qt, lite, gtk, text or stdio") parser.add_option("-w", "--wallet", dest="wallet_path", help="wallet path (default: electrum.dat)") @@ -93,23 +96,24 @@ def print_help(parser): print_msg("Type 'electrum help ' to see the help for a specific command") print_msg("Type 'electrum --help' to see the list of options") run_command(known_commands['help']) - sys.exit(1) def print_help_cb(self, opt, value, parser): print_help(parser) + sys.exit(1) + -def run_command(cmd, password=None, args=[]): - import socket + +def run_command(cmd, password=None, args=None): + if args is None: + args = [] # Do not use mutables as default values! if cmd.requires_network and not options.offline: network = NetworkProxy(config) if not network.start(start_daemon= (True if cmd.name!='daemon' else False)): print "Daemon not running" sys.exit(1) - - if wallet: wallet.start_threads(network) wallet.update() @@ -143,6 +147,7 @@ def run_command(cmd, password=None, args=[]): if __name__ == '__main__': + wallet = None parser = arg_parser() options, args = parser.parse_args() if options.portable and options.wallet_path is None: @@ -333,7 +338,7 @@ if __name__ == '__main__': args.append(prompt_password('Enter PrivateKey (will not echo):', False)) elif cmd.name == 'signrawtransaction': - args = [cmd, args[1], json.loads(args[2]) if len(args) > 2 else [], json.loads(args[3]) if len(args) > 3 else []] + args = [cmd, args[1], json.loads(args[2]) if len(args) > 2 else [] ] elif cmd.name == 'createmultisig': args = [cmd, int(args[1]), json.loads(args[2])] @@ -361,6 +366,7 @@ if __name__ == '__main__': elif cmd.name == 'help': if len(args) < 2: print_help(parser) + sys.exit(1) # check the number of arguments if len(args) - 1 < cmd.min_args: