[COLOR=#808080]#!/usr/bin/env python
[/COLOR][COLOR=#cc7832]import [/COLOR]requests
[COLOR=#cc7832]import [/COLOR]os
[COLOR=#cc7832]import [/COLOR]time
loop = [COLOR=#6897bb]0
[/COLOR]r = requests.get([COLOR=#6a8759]'https://www.hpb.health.gov.lk/api/get-current-statistical'[/COLOR])
[COLOR=#cc7832]while [/COLOR]r.status_code != [COLOR=#6897bb]200 [/COLOR][COLOR=#cc7832]and [/COLOR]loop < [COLOR=#6897bb]5[/COLOR]:
loop = loop + [COLOR=#6897bb]1
[/COLOR]time.sleep([COLOR=#6897bb]10[/COLOR])
r = requests.get([COLOR=#6a8759]'https://www.hpb.health.gov.lk/api/get-current-statistical'[/COLOR])
r.status_code != [COLOR=#6897bb]200 [/COLOR][COLOR=#cc7832]and [/COLOR][COLOR=#8888c6]exit[/COLOR]()
cases = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'local_new_cases'[/COLOR]]
deaths = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'local_new_deaths'[/COLOR]]
api_update_date = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'update_date_time'[/COLOR]][:[COLOR=#6897bb]10[/COLOR]]
api_update_struct_time = time.strptime(api_update_date[COLOR=#cc7832], [/COLOR][COLOR=#6a8759]"%Y-%m-%d"[/COLOR])
struct_time_today = time.localtime()
[COLOR=#cc7832]if [/COLOR]{api_update_struct_time.tm_mday[COLOR=#cc7832], [/COLOR]api_update_struct_time.tm_mon} != {struct_time_today.tm_mday[COLOR=#cc7832],
[/COLOR]struct_time_today.tm_mon}:
cases = [COLOR=#6897bb]0
[/COLOR]deaths = [COLOR=#6897bb]0
[/COLOR][COLOR=#6897bb]
[/COLOR]active = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'local_active_cases'[/COLOR]]
total = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'local_total_cases'[/COLOR]]
recovered = r.json()[[COLOR=#6a8759]'data'[/COLOR]][[COLOR=#6a8759]'local_recovered'[/COLOR]]
cases_color = [COLOR=#6a8759]'red' [/COLOR][COLOR=#cc7832]if [/COLOR]cases > [COLOR=#6897bb]0 [/COLOR][COLOR=#cc7832]else [/COLOR][COLOR=#6a8759]'green'
[/COLOR]deaths_color = [COLOR=#6a8759]'red' [/COLOR][COLOR=#cc7832]if [/COLOR]deaths > [COLOR=#6897bb]0 [/COLOR][COLOR=#cc7832]else [/COLOR][COLOR=#6a8759]'green'
[/COLOR][COLOR=#6a8759]
[/COLOR]critical = requests.get([COLOR=#6a8759]'https://coronavirus-19-api.herokuapp.com/countries/Sri%20Lanka'[/COLOR]).json()[[COLOR=#6a8759]'critical'[/COLOR]]
[COLOR=#8888c6]print[/COLOR](
[COLOR=#6a8759]'cases: <span color="{cases_color}">{cases}</span> deaths: <span color="{deaths_color}">{deaths}</span> critical: <span color="yellow">{critical}</span> active: '
[/COLOR][COLOR=#6a8759] '<span color="red">{active}</span> recovered: <span color="green">{recovered}</span> total: <span color="red">{total}</span>'[/COLOR].format(
[COLOR=#aa4926]cases_color[/COLOR]=cases_color[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]cases[/COLOR]=cases[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]deaths_color[/COLOR]=deaths_color[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]deaths[/COLOR]=deaths[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]active[/COLOR]=active[COLOR=#cc7832],
[/COLOR][COLOR=#aa4926]critical[/COLOR]=critical[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]recovered[/COLOR]=recovered[COLOR=#cc7832], [/COLOR][COLOR=#aa4926]total[/COLOR]=total))
[COLOR=#808080]# print('test')
[/COLOR]