From 70bfb46e9323cbc7dbe0bda09716b07b86d7ed70 Mon Sep 17 00:00:00 2001 From: Divya Kamal Date: Sun, 15 Aug 2021 20:33:08 -0400 Subject: [PATCH] Commit description --- app/routers/v1.py | 15 ++++++++------- app/routers/v2.py | 21 +++++++++++---------- app/translate.py | 7 +++++++ 3 files changed, 26 insertions(+), 17 deletions(-) create mode 100644 app/translate.py diff --git a/app/routers/v1.py b/app/routers/v1.py index 517bc625..6feed651 100644 --- a/app/routers/v1.py +++ b/app/routers/v1.py @@ -2,6 +2,7 @@ from fastapi import APIRouter from ..services.location.jhu import get_category +from ..translate import translateIt V1 = APIRouter() @@ -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"]), }, } diff --git a/app/routers/v2.py b/app/routers/v2.py index 31eb408c..25f783af 100644 --- a/app/routers/v2.py +++ b/app/routers/v2.py @@ -5,6 +5,7 @@ from ..data import DATA_SOURCES from ..models import LatestResponse, LocationResponse, LocationsResponse +from ..translate import translateIt V2 = APIRouter() @@ -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)), } } @@ -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]), } @@ -99,7 +100,7 @@ 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") @@ -107,4 +108,4 @@ 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())} diff --git a/app/translate.py b/app/translate.py new file mode 100644 index 00000000..4aa2f382 --- /dev/null +++ b/app/translate.py @@ -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)