Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions app/routers/v1.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from fastapi import APIRouter

from ..services.location.jhu import get_category
from ..translate import translateIt

V1 = APIRouter()

Expand All @@ -15,14 +16,14 @@ async def all_categories():

return {
# Data.
"confirmed": confirmed,
"deaths": deaths,
"recovered": recovered,
Translator.translateIt("confirmed":) confirmed,
Translator.translateIt("deaths":) deaths),
Translator.translateIt("recovered":) recovered,
# Latest.
"latest": {
"confirmed": confirmed["latest"],
"deaths": deaths["latest"],
"recovered": recovered["latest"],
Translator.translateIt("latest":) {
Translator.translateIt("confirmed": confirmed["latest"]),
Translator.translateIt("deaths": deaths["latest"]),
Translator.translateIt("recovered": recovered["latest"]),
},
}

Expand Down
21 changes: 11 additions & 10 deletions app/routers/v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

from ..data import DATA_SOURCES
from ..models import LatestResponse, LocationResponse, LocationsResponse
from ..translate import translateIt

V2 = APIRouter()

Expand All @@ -29,9 +30,9 @@ async def get_latest(
locations = await request.state.source.get_all()
return {
"latest": {
"confirmed": sum(map(lambda location: location.confirmed, locations)),
"deaths": sum(map(lambda location: location.deaths, locations)),
"recovered": sum(map(lambda location: location.recovered, locations)),
Translator.translateIt("confirmed": )sum(map(lambda location: location.confirmed, locations)),
Translator.translateIt("deaths": )sum(map(lambda location: location.deaths, locations)),
Translator.translateIt("recovered": )sum(map(lambda location: location.recovered, locations)),
}
}

Expand Down Expand Up @@ -81,12 +82,12 @@ async def get_locations(

# Return final serialized data.
return {
"latest": {
"confirmed": sum(map(lambda location: location.confirmed, locations)),
"deaths": sum(map(lambda location: location.deaths, locations)),
"recovered": sum(map(lambda location: location.recovered, locations)),
Translator.translateIt("latest":) {
Translator.translateIt("confirmed":) sum(map(lambda location: location.confirmed, locations)),
Translator.translateIt("deaths":) sum(map(lambda location: location.deaths, locations)),
Translator.translateIt("recovered":) sum(map(lambda location: location.recovered, locations)),
},
"locations": [location.serialize(timelines) for location in locations],
Translator.translateIt("locations": [location.serialize(timelines) for location in locations]),
}


Expand All @@ -99,12 +100,12 @@ async def get_location_by_id(
Getting specific location by id.
"""
location = await request.state.source.get(id)
return {"location": location.serialize(timelines)}
return {Translator.translateIt("location":) location.serialize(timelines)}


@V2.get("/sources")
async def sources():
"""
Retrieves a list of data-sources that are availble to use.
"""
return {"sources": list(DATA_SOURCES.keys())}
return {Translator.translateIt("sources":) list(DATA_SOURCES.keys())}
7 changes: 7 additions & 0 deletions app/translate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from googletrans import Translator, LANGUAGES

class translateIt(listOfLanguages):

translatorLanguage = Translator() #
listOfLanguages = ['zh-tw', 'es', 'en', 'hi', 'fr', 'ar', 'pt', 'it', 'ru', 'pa', 'ja']
lang = translatorLanguage.translate(text, dest= listOfLanguages)