Skip to content

Commit 18794fc

Browse files
committed
Rework set_order to set_sort_order
1 parent 5685205 commit 18794fc

17 files changed

+25
-35
lines changed

src/server/_query.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -491,22 +491,12 @@ def set_fields(self, *fields: Iterable[str]) -> "QueryBuilder":
491491
self.fields = [f"{self.alias}.{field}" for field_list in fields for field in field_list]
492492
return self
493493

494-
def set_order(self, *args: str, **kwargs: Union[str, bool]) -> "QueryBuilder":
494+
def set_sort_order(self, *args: str):
495495
"""
496496
sets the order for the given fields (as key word arguments), True = ASC, False = DESC
497497
"""
498498

499-
def to_asc(v: Union[str, bool]) -> str:
500-
if v is True:
501-
return "ASC"
502-
elif v is False:
503-
return "DESC"
504-
return cast(str, v)
505-
506-
args_order = [f"{self.alias}.{k} ASC" for k in args]
507-
kw_order = [f"{self.alias}.{k} {to_asc(v)}" for k, v in kwargs.items()]
508-
self.order = args_order + kw_order
509-
return self
499+
self.order = [f"{self.alias}.{k} ASC" for k in args]
510500

511501
def with_max_issue(self, *args: str) -> "QueryBuilder":
512502
fields: List[str] = [f for f in args]

src/server/endpoints/covid_hosp_facility.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def handle():
139139
q.set_fields(fields_string, fields_int, fields_float)
140140

141141
# basic query info
142-
q.set_order("collection_week", "hospital_pk", "publication_date")
142+
q.set_sort_order("collection_week", "hospital_pk", "publication_date")
143143

144144
# build the filter
145145
q.where_integers("collection_week", collection_weeks)

src/server/endpoints/covid_hosp_facility_lookup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def handle():
3333
]
3434
)
3535
# basic query info
36-
q.set_order("hospital_pk")
36+
q.set_sort_order("hospital_pk")
3737
# build the filter
3838
# these are all fast because the table has indexes on each of these fields
3939
if state:

src/server/endpoints/covid_hosp_state_timeseries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def handle():
145145
]
146146

147147
q.set_fields(fields_string, fields_int, fields_float)
148-
q.set_order("date", "state", "issue")
148+
q.set_sort_order("date", "state", "issue")
149149

150150
# build the filter
151151
q.where_integers("date", dates)

src/server/endpoints/covidcast.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,11 @@ def handle():
110110
fields_float = ["value", "stderr", "sample_size"]
111111
is_compatibility = is_compatibility_mode()
112112
if is_compatibility:
113-
q.set_order("signal", "time_value", "geo_value", "issue")
113+
q.set_sort_order("signal", "time_value", "geo_value", "issue")
114114
else:
115115
# transfer also the new detail columns
116116
fields_string.extend(["source", "geo_type", "time_type"])
117-
q.set_order("source", "signal", "time_type", "time_value", "geo_type", "geo_value", "issue")
117+
q.set_sort_order("source", "signal", "time_type", "time_value", "geo_type", "geo_value", "issue")
118118
q.set_fields(fields_string, fields_int, fields_float)
119119

120120
# basic query info
@@ -175,7 +175,7 @@ def handle_trend():
175175
fields_int = ["time_value"]
176176
fields_float = ["value"]
177177
q.set_fields(fields_string, fields_int, fields_float)
178-
q.set_order("geo_type", "geo_value", "source", "signal", "time_value")
178+
q.set_sort_order("geo_type", "geo_value", "source", "signal", "time_value")
179179

180180
q.where_source_signal_pairs("source", "signal", source_signal_pairs)
181181
q.where_geo_pairs("geo_type", "geo_value", geo_pairs)
@@ -223,7 +223,7 @@ def handle_trendseries():
223223
fields_int = ["time_value"]
224224
fields_float = ["value"]
225225
q.set_fields(fields_string, fields_int, fields_float)
226-
q.set_order("geo_type", "geo_value", "source", "signal", "time_value")
226+
q.set_sort_order("geo_type", "geo_value", "source", "signal", "time_value")
227227

228228
q.where_source_signal_pairs("source", "signal", source_signal_pairs)
229229
q.where_geo_pairs("geo_type", "geo_value", geo_pairs)
@@ -277,7 +277,7 @@ def handle_correlation():
277277
fields_int = ["time_value"]
278278
fields_float = ["value"]
279279
q.set_fields(fields_string, fields_int, fields_float)
280-
q.set_order("geo_type", "geo_value", "source", "signal", "time_value")
280+
q.set_sort_order("geo_type", "geo_value", "source", "signal", "time_value")
281281

282282
q.where_source_signal_pairs(
283283
"source",
@@ -355,7 +355,7 @@ def handle_export():
355355
q = QueryBuilder(latest_table, "t")
356356

357357
q.set_fields(["geo_value", "signal", "time_value", "issue", "lag", "value", "stderr", "sample_size", "geo_type", "source"], [], [])
358-
q.set_order("time_value", "geo_value")
358+
q.set_sort_order("time_value", "geo_value")
359359
q.where_source_signal_pairs("source", "signal", source_signal_pairs)
360360
q.where_time_pair("time_type", "time_value", TimePair("day" if is_day else "week", [(start_day, end_day)]))
361361
q.where_geo_pairs("geo_type", "geo_value", [GeoPair(geo_type, True if geo_values == "*" else geo_values)])
@@ -433,7 +433,7 @@ def handle_backfill():
433433
fields_int = ["time_value", "issue"]
434434
fields_float = ["value", "sample_size"]
435435
# sort by time value and issue asc
436-
q.set_order(time_value=True, issue=True)
436+
q.set_sort_order("time_value", "issue")
437437
q.set_fields(fields_string, fields_int, fields_float, ["is_latest_issue"])
438438

439439
q.where_source_signal_pairs("source", "signal", source_signal_pairs)
@@ -613,7 +613,7 @@ def handle_coverage():
613613
q.where_source_signal_pairs("source", "signal", source_signal_pairs)
614614
q.where_time_pair("time_type", "time_value", time_window)
615615
q.group_by = "c.source, c.signal, c.time_value"
616-
q.set_order("source", "signal", "time_value")
616+
q.set_sort_order("source", "signal", "time_value")
617617

618618
def transform_row(row, proxy):
619619
if not alias_mapper or "source" not in row:

src/server/endpoints/dengue_nowcast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def handle():
2222
fields_float = ["value", "std"]
2323
q.set_fields(fields_string, fields_int, fields_float)
2424

25-
q.set_order("epiweek", "location")
25+
q.set_sort_order("epiweek", "location")
2626

2727
# build the filter
2828
q.where_strings("location", locations)

src/server/endpoints/dengue_sensors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def handle():
2626
fields_float = ["value"]
2727
q.set_fields(fields_string, fields_int, fields_float)
2828

29-
q.set_order('epiweek', 'name', 'location')
29+
q.set_sort_order('epiweek', 'name', 'location')
3030

3131
q.where_strings('name', names)
3232
q.where_strings('location', locations)

src/server/endpoints/ecdc_ili.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def handle():
2424
fields_float = ["incidence_rate"]
2525
q.set_fields(fields_string, fields_int, fields_float)
2626

27-
q.set_order("epiweek", "region", "issue")
27+
q.set_sort_order("epiweek", "region", "issue")
2828

2929
q.where_integers("epiweek", epiweeks)
3030
q.where_strings("region", regions)

src/server/endpoints/flusurv.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def handle():
2929
"rate_overall",
3030
]
3131
q.set_fields(fields_string, fields_int, fields_float)
32-
q.set_order("epiweek", "location", "issue")
32+
q.set_sort_order("epiweek", "location", "issue")
3333

3434
q.where_integers("epiweek", epiweeks)
3535
q.where_strings("location", locations)

src/server/endpoints/fluview_clinicial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def handle():
2222
fields_int = ["issue", "epiweek", "lag", "total_specimens", "total_a", "total_b"]
2323
fields_float = ["percent_positive", "percent_a", "percent_b"]
2424
q.set_fields(fields_string, fields_int, fields_float)
25-
q.set_order("epiweek", "region", "issue")
25+
q.set_sort_order("epiweek", "region", "issue")
2626

2727
q.where_integers("epiweek", epiweeks)
2828
q.where_strings("region", regions)

src/server/endpoints/gft.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def handle():
2222
fields_int = ["epiweek", "num"]
2323
fields_float = []
2424
q.set_fields(fields_string, fields_int, fields_float)
25-
q.set_order("epiweek", "location")
25+
q.set_sort_order("epiweek", "location")
2626

2727
# build the filter
2828
q.where_integers("epiweek", epiweeks)

src/server/endpoints/ght.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def handle():
2626
fields_float = ["value"]
2727
q.set_fields(fields_string, fields_int, fields_float)
2828

29-
q.set_order("epiweek", "location")
29+
q.set_sort_order("epiweek", "location")
3030

3131
# build the filter
3232
q.where_strings("location", locations)

src/server/endpoints/kcdc_ili.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def handle():
2424
fields_float = ["ili"]
2525
q.set_fields(fields_string, fields_int, fields_float)
2626

27-
q.set_order("epiweek", "region", "issue")
27+
q.set_sort_order("epiweek", "region", "issue")
2828
# build the filter
2929
q.where_integers("epiweek", epiweeks)
3030
q.where_strings("region", regions)

src/server/endpoints/nidss_flu.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def handle():
2323
fields_int = ["issue", "epiweek", "lag", "visits"]
2424
fields_float = ["ili"]
2525
q.set_fields(fields_string, fields_int, fields_float)
26-
q.set_order("epiweek", "region", "issue")
26+
q.set_sort_order("epiweek", "region", "issue")
2727

2828
# build the filter
2929
q.where_integers("epiweek", epiweeks)

src/server/endpoints/nowcast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def handle():
2222
fields_float = ["value", "std"]
2323
q.set_fields(fields_string, fields_int, fields_float)
2424

25-
q.set_order(epiweek=True, location=True)
25+
q.set_sort_order("epiweek", "location")
2626

2727
# build the filter
2828
q.where_strings("location", locations)

src/server/endpoints/paho_dengue.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def handle():
3232
fields_float = ["incidence_rate"]
3333
q.set_fields(fields_string, fields_int, fields_float)
3434

35-
q.set_order(epiweek=True, region=True, issue=True)
35+
q.set_sort_order("epiweek", "region", "issue")
3636

3737
# build the filter
3838
q.where_integers("epiweek", epiweeks)

src/server/endpoints/quidel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def handle():
2525
fields_float = ["value"]
2626
q.set_fields(fields_string, fields_int, fields_float)
2727

28-
q.set_order(epiweek=True, location=True)
28+
q.set_sort_order("epiweek", "location")
2929

3030
# build the filter
3131
q.where_strings("location", locations)

0 commit comments

Comments
 (0)