Skip to content

Commit 988a375

Browse files
committed
add source query params
1 parent de9a5b1 commit 988a375

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

app/main.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ async def handle_validation_error(
114114

115115

116116
@APP.get("/latest", response_model=Latest)
117-
def get_latest(request: fastapi.Request):
117+
def get_latest(request: fastapi.Request, source: str = "jhu"):
118118
"""Getting latest amount of total confirmed cases, deaths, and recoveries."""
119119
locations = request.state.source.get_all()
120120
return {
@@ -128,7 +128,10 @@ def get_latest(request: fastapi.Request):
128128

129129
@APP.get("/locations", response_model=AllLocations)
130130
def get_all_locations(
131-
request: fastapi.Request, country_code: str = None, timelines: int = 0
131+
request: fastapi.Request,
132+
country_code: str = None,
133+
timelines: int = 0,
134+
source: str = "jhu",
132135
):
133136
# Retrieve all the locations.
134137
locations = request.state.source.get_all()
@@ -153,9 +156,12 @@ def get_all_locations(
153156

154157

155158
@APP.get("/locations/{id}", response_model=Location)
156-
def get_location_by_id(request: fastapi.Request, id: int, timelines: int = 1):
159+
def get_location_by_id(
160+
request: fastapi.Request, id: int, timelines: int = 1, source: str = "jhu"
161+
):
157162
return {"location": request.state.source.get(id).serialize(timelines)}
158163

164+
159165
# mount the existing Flask app to /v2
160166
APP.mount("/v2", WSGIMiddleware(create_app()))
161167

0 commit comments

Comments
 (0)