Spaces:
Sleeping
Sleeping
File size: 1,006 Bytes
dfc542c 91a458d dfc542c 22b9c3e dfc542c 22b9c3e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
from fastapi import FastAPI
import os
import sys
src_directory = os.path.abspath(os.path.join(os.path.dirname(__file__), "../..", "backend"))
sys.path.append(src_directory)
from modules import home_page
app = FastAPI()
df = home_page.process_data()
@app.get("/")
def display_data():
return df.to_csv()
@app.get("/ShowAllContinents")
def display_continents():
continents = home_page.display_continents(df)
return continents.tolist()
@app.get("/ShowAllCountries")
def display_countries():
countries = home_page.display_countries(df)
return countries.tolist()
@app.get("/ShowContinentStats/{attribute}/{stat_type}")
def display_continent_stats(attribute:str, stat_type:str):
continent_stats = home_page.continent_stat(df, attribute, stat_type)
return continent_stats
@app.get("/ShowCountryStats/{attribute}/{stat_type}")
def display_country_stats(attribute : str, stat_type : str):
country_stats = home_page.country_stat(df, attribute,stat_type)
return country_stats |