Skip to content

Commit

Permalink
Merge pull request #44 from uw-it-aca/feature/split-filter-values
Browse files Browse the repository at this point in the history
splitting filter value endpoints
  • Loading branch information
devights authored Aug 20, 2024
2 parents 1b234e5 + a2c1c89 commit ec22bd4
Show file tree
Hide file tree
Showing 5 changed files with 74,042 additions and 209 deletions.
15 changes: 11 additions & 4 deletions uw_adsel/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -460,15 +460,22 @@ def get_periods_without_cohorts(self):
quarters = self._quarters_from_json(response)
return quarters

def get_filter_values(self, year=None, quarter=None, report_view=None):
url = "{}/filter".format(self.API)
def get_static_filter_values(self, year, quarter, report_view):
return self._get_filter_values("static", year, quarter, report_view)

def get_dynamic_filter_values(self, year, quarter, report_view):
return self._get_filter_values("dynamic", year, quarter, report_view)

def _get_filter_values(self, type, year, quarter, report_view):
if type not in ["static", "dynamic"]:
raise ValueError("type must be 'static' or 'dynamic'")
url = "{}/filter/{}".format(self.API, type)
filters = {"academicYr": year,
"academicQtr": quarter,
"reportView": report_view}
params = {k: v for k, v in filters.items() if v is not None}
filter_url = urllib.parse.urlencode(params)
if len(filter_url) > 0:
url = url + "?" + filter_url
url = url + "?" + filter_url
response = self._get_resource(url)
return response

Expand Down
200 changes: 0 additions & 200 deletions uw_adsel/resources/adsel/file/api/v1/filter

This file was deleted.

Loading

0 comments on commit ec22bd4

Please sign in to comment.