Start date is optional.

This commit is contained in:
Chris Berkhout 2021-05-24 21:34:51 +02:00
parent f69ecf8adb
commit 66ff045f42

View file

@ -73,8 +73,9 @@ def cmd_source(args):
def cmd_fetch(args): def cmd_fetch(args):
source = sources.by_id[args.source]() source = sources.by_id[args.source]()
output = outputs.by_type[args.output]() output = outputs.by_type[args.output]()
start = args.start or source.start()
prices = source.fetch(args.pair, args.type, args.start, args.end) prices = source.fetch(args.pair, args.type, start, args.end)
if args.renamebase or args.renamequote: if args.renamebase or args.renamequote:
prices = [ prices = [
@ -183,7 +184,7 @@ def build_parser():
help="fetch prices", help="fetch prices",
usage=( usage=(
"pricehist fetch SOURCE PAIR [-h] " "pricehist fetch SOURCE PAIR [-h] "
"[--type TYPE] (-s DATE | -sx DATE) [-e DATE | -ex DATE] [-o FMT] " "[--type TYPE] [-s DATE | -sx DATE] [-e DATE | -ex DATE] [-o FMT] "
"[--invert] [--quantize INT] " "[--invert] [--quantize INT] "
"[--rename-base SYM] [--rename-quote SYM] [--rename-time TIME] " "[--rename-base SYM] [--rename-quote SYM] [--rename-time TIME] "
"[--format-decimal CHAR] [--format-thousands CHAR] " "[--format-decimal CHAR] [--format-thousands CHAR] "
@ -212,14 +213,14 @@ def build_parser():
type=str, type=str,
help="price type, e.g. close", help="price type, e.g. close",
) )
fetch_start_group = fetch_parser.add_mutually_exclusive_group(required=True) fetch_start_group = fetch_parser.add_mutually_exclusive_group(required=False)
fetch_start_group.add_argument( fetch_start_group.add_argument(
"-s", "-s",
"--start", "--start",
dest="start", dest="start",
metavar="DATE", metavar="DATE",
type=valid_date, type=valid_date,
help="start date, inclusive", help="start date, inclusive (default: source start)",
) )
fetch_start_group.add_argument( fetch_start_group.add_argument(
"-sx", "-sx",
@ -246,7 +247,6 @@ def build_parser():
dest="end", dest="end",
metavar="DATE", metavar="DATE",
type=previous_valid_date, type=previous_valid_date,
default=today(),
help="end date, exclusive", help="end date, exclusive",
) )