def test_is_range(self): self.asserttrue(range.is_range('')) self.asserttrue(range.is_range('10')) self.asserttrue(range.is_range('10,12')) self.assertfalse(range.is_range('10,12,fred')) self.asserttrue(range.is_range('10,12,fred', 'fred'))
action='store_true', help='if true, don\'t ask for confirmation on large commands.', ) # read the arguments from the command line. args = _parser.parse_args() args.none = none log.verbose = args.verbose # now remove any items that look like ledger numbers from the command line. _command = args.command _parts = (args.command, args.ledgers) = ([], []) for c in _command: _parts[range.is_range(c, *ledgernumber.ledgers)].append(c) args.command = args.command or ['print' if args.ledgers else 'info'] args.cache = file.normalize(args.cache) if not args.ledgers: if args.condition: log.warn('--condition needs a range of ledgers') if args.display: log.warn('--display needs a range of ledgers') args.condition = function( args.condition or 'all_ledgers', 'ripple.ledger.conditions') args.display = function( args.display or 'ledger_number', 'ripple.ledger.displays')