Skip to content

Commit b4f36e2

Browse files
committed
more cleanup
1 parent 6265b30 commit b4f36e2

File tree

2 files changed

+16
-25
lines changed

2 files changed

+16
-25
lines changed

test_ust.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,6 +369,8 @@ def test_rates_pipeline():
369369

370370
def test_two_years_on_separate_folder():
371371
with tempfile.TemporaryDirectory() as temp_dir:
372+
ust.save_xml(1990, temp_dir)
373+
ust.save_xml(2021, temp_dir)
372374
df = ust.from_years([1990, 2021], temp_dir)
373375
assert len(df) == 501
374376

ust.py

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@ def save(path: str, content: str):
8484
f.write(content)
8585

8686

87-
def rates(year):
88-
"""Return Rates(year) for default location."""
89-
return Rates(year, default_folder())
90-
91-
9287
@dataclass
9388
class Rates:
9489
year: int
@@ -156,11 +151,6 @@ def to_dataframe(gen):
156151
return df
157152

158153

159-
def get_df(year, folder):
160-
r = Rates(year, folder)
161-
return r.dataframe()
162-
163-
164154
def concat_dataframes(dfs):
165155
df = pd.concat(dfs).sort_index()
166156
return df[(df.sum(axis=1) != 0)]
@@ -176,15 +166,6 @@ def available_years():
176166
return list(range(1990, year_now() + 1))
177167

178168

179-
def from_years(years: list, folder: str):
180-
dfs = []
181-
for year in years:
182-
r = Rates(year, folder)
183-
r.save_local()
184-
dfs.append(r.dataframe())
185-
return concat_dataframes(dfs)
186-
187-
188169
def check_year(year):
189170
if year not in available_years():
190171
raise ValueError(f"{year} not supported.")
@@ -194,7 +175,7 @@ def years(start_year, end_year):
194175
check_year(start_year)
195176
check_year(end_year)
196177
assert start_year <= end_year
197-
return range(start_year, end_year + 1)
178+
return list(range(start_year, end_year + 1))
198179

199180

200181
def save_xml(year, folder, overwrite=False):
@@ -224,14 +205,22 @@ def save_rates(start_year, end_year, folder):
224205
soft_save(year, folder)
225206

226207

227-
def read_rates(start_year, end_year, folder):
228-
dfs = []
229-
for year in years(start_year, end_year):
230-
r = Rates(year, folder)
231-
dfs.append(r.dataframe())
208+
# Used in testing to read both 1990 and 2021.
209+
def from_years(years: list, folder: str):
210+
dfs = [get_df(year, folder) for year in years]
232211
return concat_dataframes(dfs)
233212

234213

214+
def read_rates(start_year, end_year, folder):
215+
year_range = years(start_year, end_year)
216+
return from_years(year_range, folder)
217+
218+
219+
def get_df(year, folder):
220+
r = Rates(year, folder)
221+
return r.dataframe()
222+
223+
235224
def draw(folder=default_folder()):
236225
current_year = year_now()
237226
save_xml(current_year, folder, overwrite=True)

0 commit comments

Comments
 (0)