use a dict for commands and help texts

This commit is contained in:
ThomasV 2012-06-06 19:52:52 +02:00
parent abe39a918f
commit 50b7bc3474
1 changed files with 54 additions and 62 deletions

116
electrum
View File

@ -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']
@ -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