Skip to content

Commit c950e3f

Browse files
Merge pull request #25 from wilsonfreitas/feature/use-get-json
Refactor sgs.get function to use sgs.get_json
2 parents bf532ae + 3cf19bf commit c950e3f

2 files changed

Lines changed: 2 additions & 24 deletions

File tree

bcb/sgs/__init__.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -117,17 +117,8 @@ def get(codes, start=None, end=None, last=0, multi=True, freq=None):
117117
"""
118118
dfs = []
119119
for code in _codes(codes):
120-
urd = _get_url_and_payload(code.value, start, end, last)
121-
res = requests.get(urd["url"], params=urd["payload"])
122-
if res.status_code != 200:
123-
try:
124-
res_json = json.loads(res.text)
125-
except Exception:
126-
res_json = {}
127-
if "error" in res_json:
128-
raise Exception("Download error: {}".format(res_json["error"]))
129-
raise Exception("Download error: code = {}".format(code.value))
130-
df = pd.read_json(StringIO(res.text))
120+
text = get_json(code.value, start, end, last)
121+
df = pd.read_json(StringIO(text))
131122
df = _format_df(df, code, freq)
132123
dfs.append(df)
133124
if len(dfs) == 1:

tests/sgs/test_series.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,6 @@ def test_get_series():
9191
assert x.index[-1] == datetime.strptime("2021-01-22", "%Y-%m-%d")
9292

9393

94-
def test_get_long_series_error():
95-
# Test for error when getting long series
96-
try:
97-
sgs.get(1, start="2000-01-01", end="2023-01-01")
98-
except Exception as e:
99-
assert (
100-
str(e)
101-
== "Download error: O sistema aceita uma janela de consulta de, no máximo, 10 anos em séries de periodicidade diária"
102-
)
103-
else:
104-
assert False, "Expected an exception but none was raised."
105-
106-
10794
def test_json_return():
10895
# Test for JSON return
10996
x = sgs.get_json(1, last=10)

0 commit comments

Comments
 (0)