Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Covid-19 API Searcher
- from urllib.request import urlopen
- import json
- import time
- def getData(country):
- try:
- json_url = urlopen(f"https://api.covid19api.com/country/{country}")
- except:
- print("\n\n\tERROR - Not Found")
- userInput()
- data = json.loads(json_url.read())
- confirmed = data[len(data)-1]['Confirmed']
- active = data[len(data)-1]['Active']
- deaths = data[len(data)-1]['Deaths']
- recovered = data[len(data)-1]['Recovered']
- confirmed1 = data[len(data)-2]['Confirmed']
- active1 = data[len(data)-2]['Active']
- deaths1 = data[len(data)-2]['Deaths']
- recovered1 = data[len(data)-2]['Recovered']
- print(f"\n\n============================\n\n{country.title()}'s Current Figures As of {time.strftime('%A, %d %B')}.\n\n{format(confirmed, ',d')} Confirmed Cases (change of {format(confirmed - confirmed1, ',d')})\n{format(active, ',d')} Active Cases (change of {format(active - active1, ',d')})\n{format(deaths, ',d')} Total Deaths (change of {format(deaths - deaths1, ',d')})\n{format(recovered, ',d')} Total Recovered (change of {format(recovered - recovered1, ',d')})\n\n============================\n\n")
- userInput()
- def getGlobal():
- try:
- json_url = urlopen("https://api.covid19api.com/summary")
- except:
- print("\n\n\tERROR - Not Found")
- data = json.loads(json_url.read())
- totalConfirmed = format(data['Global']['TotalConfirmed'], ",d")
- newConfirmed = format(data['Global']['NewConfirmed'], ",d")
- totalDeaths = format(data['Global']['TotalDeaths'], ",d")
- newDeaths = format(data['Global']['NewDeaths'], ",d")
- totalRecovered = format(data['Global']['TotalRecovered'], ",d")
- newRecovered = format(data['Global']['NewRecovered'], ",d")
- print(f"\n\nAPI: https://covid19api.com/\n\n============================\n\nGlobal Current Figures As of {time.strftime('%A, %d %B')}.\n\n{totalConfirmed} Total Confirmed Cases (change of {newConfirmed})\n{totalDeaths} Total Deaths (change of {newDeaths})\n{totalRecovered} Total Recovered (change of {newRecovered})\n\n============================\n\n")
- getGlobal()
- def userInput():
- country = input("\n\n\tEnter a country: ")
- getData(country)
- userInput()
Advertisement
Add Comment
Please, Sign In to add comment