Skip to content

Commit 82e6c8a

Browse files
committed
Update get_record
1 parent cecf4a4 commit 82e6c8a

2 files changed

Lines changed: 16 additions & 41 deletions

File tree

dataretrieval/nwis.py

Lines changed: 5 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import warnings
1010
from io import StringIO
11+
from json import JSONDecodeError
1112

1213
import pandas as pd
1314
import requests
@@ -483,7 +484,7 @@ def get_dv(
483484
response = query_waterservices("dv", format="json", ssl_check=ssl_check, **kwargs)
484485
try:
485486
df = _read_json(response.json())
486-
except (ValueError, requests.exceptions.JSONDecodeError) as e:
487+
except (ValueError, JSONDecodeError) as e:
487488
if (
488489
"<html>" in response.text.lower()
489490
or "<!doctype" in response.text.lower()
@@ -682,7 +683,7 @@ def get_iv(
682683

683684
try:
684685
df = _read_json(response.json())
685-
except (ValueError, requests.exceptions.JSONDecodeError) as e:
686+
except (ValueError, JSONDecodeError) as e:
686687
if (
687688
"<html>" in response.text.lower()
688689
or "<!doctype" in response.text.lower()
@@ -949,43 +950,6 @@ def get_record(
949950
df, _ = get_info(sites=sites, ssl_check=ssl_check, **kwargs)
950951
return df
951952

952-
elif service == "measurements":
953-
df, _ = get_discharge_measurements(
954-
site_no=sites, begin_date=start, end_date=end, ssl_check=ssl_check, **kwargs
955-
)
956-
return df
957-
958-
elif service == "peaks":
959-
df, _ = get_discharge_peaks(
960-
site_no=sites,
961-
begin_date=start,
962-
end_date=end,
963-
multi_index=multi_index,
964-
ssl_check=ssl_check,
965-
**kwargs,
966-
)
967-
return df
968-
969-
elif service == "gwlevels":
970-
df, _ = get_gwlevels(
971-
sites=sites,
972-
startDT=start,
973-
endDT=end,
974-
multi_index=multi_index,
975-
datetime_index=datetime_index,
976-
ssl_check=ssl_check,
977-
**kwargs,
978-
)
979-
return df
980-
981-
elif service == "pmcodes":
982-
df, _ = get_pmcodes(ssl_check=ssl_check, **kwargs)
983-
return df
984-
985-
elif service == "water_use":
986-
df, _ = get_water_use(state=state, ssl_check=ssl_check, **kwargs)
987-
return df
988-
989953
elif service == "ratings":
990954
df, _ = get_ratings(site=sites, ssl_check=ssl_check, **kwargs)
991955
return df
@@ -1180,8 +1144,8 @@ class NWIS_Metadata(BaseMetadata):
11801144
Site information if the query included `site_no`, `sites`, `stateCd`,
11811145
`huc`, `countyCd` or `bBox`. `site_no` is preferred over `sites` if
11821146
both are present.
1183-
variable_info: tuple[pd.DataFrame, NWIS_Metadata] | None
1184-
Variable information if the query included `parameterCd`.
1147+
variable_info: None
1148+
Deprecated. Accessing variable_info via NWIS_Metadata is deprecated.
11851149
11861150
"""
11871151

tests/nwis_test.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,3 +310,14 @@ def test_set_metadata_info_countyCd(self):
310310
md = NWIS_Metadata(response, countyCd="01001")
311311
# assert that site_info is implemented
312312
assert md.site_info
313+
314+
def test_variable_info_deprecated(self):
315+
"""Test that variable_info raises a DeprecationWarning and returns None."""
316+
response = mock.MagicMock()
317+
md = NWIS_Metadata(response)
318+
with pytest.warns(
319+
DeprecationWarning,
320+
match="Accessing variable_info via NWIS_Metadata is deprecated",
321+
):
322+
result = md.variable_info
323+
assert result is None

0 commit comments

Comments
 (0)