tuse a dict for commands and help texts - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 50b7bc347408cbe0d802ff73fb61d6e708392e09 DIR parent abe39a918f541920e94d05ab340426ccd5e385fa HTML Author: ThomasV <thomasv@gitorious> Date: Wed, 6 Jun 2012 19:52:52 +0200 use a dict for commands and help texts Diffstat: M electrum | 116 ++++++++++++++----------------- 1 file changed, 54 insertions(+), 62 deletions(-) --- DIR diff --git a/electrum b/electrum t@@ -39,32 +39,58 @@ from optparse import OptionParser from decimal import Decimal from electrum import Wallet, WalletSynchronizer, format_satoshis -known_commands = [ - 'help', - 'validateaddress', - 'balance', - 'contacts', - 'create', - 'restore', - 'payto', - 'sendtx', - 'password', - 'addresses', - 'history', - 'label', - 'mktx', - 'seed', - 'import', - 'signmessage', - 'verifymessage', - 'eval', - 'deseed', - 'reseed', - 'freeze', - 'unfreeze', - 'prioritize', - 'unprioritize', - ] +known_commands = { + 'help':'print help', + 'validateaddress':'check that the address is valid', + 'balance': "Display the balance of your wallet or of an address.\nsyntax: balance [<address>]", + 'contacts': "Show your list of contacts", + 'create':'create wallet', + 'restore':'restore wallet', + 'payto':""" + payto <recipient> <amount> [label] + create and broadcast a transaction. + <recipient> can be a bitcoin address or a label + options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address + """, + 'sendtx': + """sendtx <tx> + broadcast a transaction to the network. <tx> must be in hexadecimal""", + 'password': + "change your password", + 'addresses': + """show your list of addresses. + options: + -a: show all addresses, including change addresses + -k: show private keys + -b: show the balance of addresses""", + 'history':"show the transaction history", + 'label':"assign a label to an item", + 'mktx': + """create a signed transaction. password protected + syntax: mktx <recipient> <amount> [label] + options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address + """, + 'seed': + "print the generation seed of your wallet.", + 'import': + "import key pair", + 'signmessage': + 'sign a message with a key', + 'verifymessage': + 'verify signature', + 'eval': + "Run python eval() on an object\nSyntax: eval <expression>\nExample: eval \"wallet.aliases\"", + 'deseed': + "remove seed from the wallet. The seed is stored in a file that has the name of the wallet plus '.seed'", + 'reseed': + "restore seed of the wallet. The wallet must have no seed, and the seed must match the wallet's master public key.", + 'freeze':'', + 'unfreeze':'', + 'prioritize':'', + 'unprioritize':'', + } + + offline_commands = [ 'password', 'mktx', 'label', 'contacts', 'help', 'validateaddress', 'signmessage', 'verifymessage', 'eval', 'create', 'addresses', 'import', 'seed','deseed','reseed','freeze','unfreeze','prioritize','unprioritize'] t@@ -263,42 +289,8 @@ if __name__ == '__main__': print "type 'electrum help <command>' to see the help for a specific command" print "type 'electrum --help' to see the list of options" print "list of commands:", ', '.join(known_commands) - elif cmd2 == 'balance': - print "Display the balance of your wallet or of an address." - print "syntax: balance [<address>]" - elif cmd2 == 'contacts': - print "show your list of contacts" - elif cmd2 == 'payto': - print "payto <recipient> <amount> [label]" - print "create and broadcast a transaction." - print "<recipient> can be a bitcoin address or a label" - print "options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address" - elif cmd2== 'sendtx': - print "sendtx <tx>" - print "broadcast a transaction to the network. <tx> must be in hexadecimal" - elif cmd2 == 'password': - print "change your password" - elif cmd2 == 'addresses': - print "show your list of addresses." - print "options:\n -a: show all addresses, including change addresses\n-k: show private keys\n-b: show the balance of addresses" - elif cmd2 == 'history': - print "show the transaction history" - elif cmd2 == 'label': - print "assign a label to an item" - elif cmd2 == 'gtk': - print "start the GUI" - elif cmd2 == 'mktx': - print "create a signed transaction. password protected" - print "syntax: mktx <recipient> <amount> [label]" - print "options:\n--fee, -f: set transaction fee\n--fromaddr, -s: send from address -\n--changeaddr, -c: send change to address" - elif cmd2 == 'seed': - print "print the generation seed of your wallet." - elif cmd2 == 'deseed': - print "remove seed from the wallet. The seed is stored in a file that has the name of the wallet plus '.seed'" - elif cmd2 == 'reseed': - print "restore seed of the wallet. The wallet must have no seed, and the seed must match the wallet's master public key." - elif cmd2 == 'eval': - print "Run python eval() on an object\nSyntax: eval <expression>\nExample: eval \"wallet.aliases\"" + else: + print known_commands[cmd2] elif cmd == 'seed': from electrum import mnemonic