Bug fixes and new features for LedgerTool:

* Fix RIPD-509, RIPD-514, RIPD-519, RIPD-525, RIPD-527, RIPD-529,
  RIPD-530 and RIPD-531.
* Protect people from ledger-spew and remove cruft.
* Better error messages and handling.
* Cache command lists or clears ledger cache.
* Better ledger summaries.
* Offline mode.
This commit is contained in:
Tom Ritchford
2014-08-26 10:33:35 -04:00
parent aa4b116498
commit 9160b46c1e
15 changed files with 250 additions and 119 deletions

View File

@@ -2,15 +2,23 @@
from __future__ import absolute_import, division, print_function, unicode_literals
import sys
import traceback
from ripple.ledger import Server
from ripple.ledger.commands import Cache, Info, Print
from ripple.ledger.Args import ARGS
from ripple.util import Log
from ripple.util.CommandList import CommandList
from ripple.ledger.commands import Info, Print
_COMMANDS = CommandList(Info, Print)
_COMMANDS = CommandList(Cache, Info, Print)
if __name__ == '__main__':
server = Server.Server()
args = list(ARGS.command)
_COMMANDS.run_safe(args.pop(0), server, *args)
try:
server = Server.Server()
args = list(ARGS.command)
_COMMANDS.run_safe(args.pop(0), server, *args)
except Exception as e:
if ARGS.verbose:
print(traceback.format_exc(), sys.stderr)
Log.error(e)