|
11 | 11 | from .calendar import print_labeled_calendar |
12 | 12 | from .utils import items_to_dataframe |
13 | 13 |
|
14 | | - |
15 | 14 | API_URL = os.getenv('STAC_API_URL', None) |
16 | 15 |
|
17 | 16 |
|
@@ -59,34 +58,66 @@ def parse_args(args): |
59 | 58 | parser0 = argparse.ArgumentParser(description=desc, formatter_class=dhf) |
60 | 59 |
|
61 | 60 | parent = argparse.ArgumentParser(add_help=False) |
62 | | - parent.add_argument('--version', help='Print version and exit', action='version', version=__version__) |
| 61 | + parent.add_argument('--version', |
| 62 | + help='Print version and exit', |
| 63 | + action='version', |
| 64 | + version=__version__) |
63 | 65 | parent.add_argument('items', nargs='?', default=sys.stdin) |
64 | 66 |
|
65 | 67 | subparsers = parser0.add_subparsers(dest='command') |
66 | 68 |
|
67 | 69 | # table command |
68 | | - parser = subparsers.add_parser('table', help='Output a table', parents=[parent], formatter_class=dhf) |
69 | | - parser.add_argument('--fields', help='Fields to include in table', nargs='*', default=['id', 'date']) |
| 70 | + parser = subparsers.add_parser('table', |
| 71 | + help='Output a table', |
| 72 | + parents=[parent], |
| 73 | + formatter_class=dhf) |
| 74 | + parser.add_argument('--fields', |
| 75 | + help='Fields to include in table', |
| 76 | + nargs='*', |
| 77 | + default=['id', 'date']) |
70 | 78 | parser.add_argument('--sort', help='Field to sort by', default=None) |
71 | 79 | parser.add_argument('--style', help='Output style', default='markdown') |
72 | 80 |
|
73 | 81 | # calendar command |
74 | | - parser = subparsers.add_parser('cal', help='Output a calendar', parents=[parent], formatter_class=dhf) |
75 | | - parser.add_argument('--date-field', dest='date_field', help='Date field to use', default='date') |
76 | | - parser.add_argument('--label-field', dest='label_field', help='Label field to use', default='collection') |
| 82 | + parser = subparsers.add_parser('cal', |
| 83 | + help='Output a calendar', |
| 84 | + parents=[parent], |
| 85 | + formatter_class=dhf) |
| 86 | + parser.add_argument('--date-field', |
| 87 | + dest='date_field', |
| 88 | + help='Date field to use', |
| 89 | + default='date') |
| 90 | + parser.add_argument('--label-field', |
| 91 | + dest='label_field', |
| 92 | + help='Label field to use', |
| 93 | + default='collection') |
77 | 94 |
|
78 | 95 | # histogram command |
79 | | - parser = subparsers.add_parser('hist', help='Output a histogram', parents=[parent], formatter_class=dhf) |
80 | | - parser.add_argument('field', help='Plot histogram of this quantity', default=None) |
| 96 | + parser = subparsers.add_parser('hist', |
| 97 | + help='Output a histogram', |
| 98 | + parents=[parent], |
| 99 | + formatter_class=dhf) |
| 100 | + parser.add_argument('field', |
| 101 | + help='Plot histogram of this quantity', |
| 102 | + default=None) |
81 | 103 |
|
82 | 104 | # plot command |
83 | | - parser = subparsers.add_parser('plot', help='Output a plot', parents=[parent], formatter_class=dhf) |
| 105 | + parser = subparsers.add_parser('plot', |
| 106 | + help='Output a plot', |
| 107 | + parents=[parent], |
| 108 | + formatter_class=dhf) |
84 | 109 | parser.add_argument('x', help='Field for x value') |
85 | 110 | parser.add_argument('y', help='Field for y value', nargs='?', default=None) |
86 | 111 | parser.add_argument('--sort', help='Field to sort by', default=None) |
87 | | - parser.add_argument('--line', help='Plot as line', default=False, action='store_true') |
88 | | - |
89 | | - parsed_args = {k: v for k, v in vars(parser0.parse_args(args)).items() if v is not None} |
| 112 | + parser.add_argument('--line', |
| 113 | + help='Plot as line', |
| 114 | + default=False, |
| 115 | + action='store_true') |
| 116 | + |
| 117 | + parsed_args = { |
| 118 | + k: v |
| 119 | + for k, v in vars(parser0.parse_args(args)).items() if v is not None |
| 120 | + } |
90 | 121 | if not sys.stdin.isatty(): |
91 | 122 | parsed_args['items'] = json.load(parsed_args['items']) |
92 | 123 | elif os.path.exists(parsed_args['items']): |
|
0 commit comments