MCPcopy Create free account
hub / github.com/danielecook/iex-api-python / validate_range_set

Function validate_range_set

iex/utils.py:86–105  ·  view source on GitHub ↗

Validates that an appropriate range has been passed. range - the Range to be tested. range_set - the available range options. If 'date' is an option, test for YYYYMMDD.

(range, range_set)

Source from the content-addressed store, hash-verified

84
85
86def validate_range_set(range, range_set):
87 """
88 Validates that an appropriate range has been passed.
89
90 range - the Range to be tested.
91 range_set - the available range options. If 'date' is an option,
92 test for YYYYMMDD.
93 """
94 passing_criteria = []
95 if 'date' in range_set:
96 passing_criteria.append(type(range) == datetime.datetime)
97 passing_criteria.append(parse_date(range))
98 passing_criteria.append(range in range_set)
99 if not any(passing_criteria):
100 if 'date' in range_set:
101 range_set[range_set.index('date')] = 'YYYYMMDD (int), datetime'
102 err_msg = f"Invalid range: '{range}'. Valid chart types are {', '.join(range_set)}"
103 raise ValueError(err_msg)
104 else:
105 url = f"chart/{range}"
106

Callers 3

chartMethod · 0.90
dividendsMethod · 0.90
splitsMethod · 0.90

Calls 1

parse_dateFunction · 0.85

Tested by

no test coverage detected