use a dict for commands and help texts
This commit is contained in:
parent
abe39a918f
commit
50b7bc3474
116
electrum
116
electrum
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue