@@ -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 )
130130def 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
160166APP .mount ("/v2" , WSGIMiddleware (create_app ()))
161167
0 commit comments