1c7

Covid-19 API Searcher [v3]

1c7
Jun 5th, 2020
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. # Covid-19 API Searcher
  2.  
  3. from urllib.request import urlopen
  4. import json
  5. import time
  6.  
  7.  
  8. def getData(country):
  9. try:
  10. json_url = urlopen(f"https://api.covid19api.com/country/{country}")
  11. except:
  12. print("\n\n\tERROR - Not Found")
  13. userInput()
  14. data = json.loads(json_url.read())
  15. confirmed = data[len(data)-1]['Confirmed']
  16. active = data[len(data)-1]['Active']
  17. deaths = data[len(data)-1]['Deaths']
  18. recovered = data[len(data)-1]['Recovered']
  19.  
  20.  
  21. confirmed1 = data[len(data)-2]['Confirmed']
  22. active1 = data[len(data)-2]['Active']
  23. deaths1 = data[len(data)-2]['Deaths']
  24. recovered1 = data[len(data)-2]['Recovered']
  25.  
  26.  
  27. 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")
  28. userInput()
  29.  
  30. def getGlobal():
  31. try:
  32. json_url = urlopen("https://api.covid19api.com/summary")
  33. except:
  34. print("\n\n\tERROR - Not Found")
  35. data = json.loads(json_url.read())
  36. totalConfirmed = format(data['Global']['TotalConfirmed'], ",d")
  37. newConfirmed = format(data['Global']['NewConfirmed'], ",d")
  38. totalDeaths = format(data['Global']['TotalDeaths'], ",d")
  39. newDeaths = format(data['Global']['NewDeaths'], ",d")
  40. totalRecovered = format(data['Global']['TotalRecovered'], ",d")
  41. newRecovered = format(data['Global']['NewRecovered'], ",d")
  42. 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")
  43. getGlobal()
  44.  
  45.  
  46.  
  47. def userInput():
  48. country = input("\n\n\tEnter a country: ")
  49. getData(country)
  50.  
  51. userInput()
Advertisement
Add Comment
Please, Sign In to add comment