Esempio n. 1
0
def get_country(country):

    covid=Covid()
    country=covid.get_status_by_country_name(country)
    confirmed=country['confirmed']
    active=country['active']
    recovered=country['recovered']
    deaths=country['deaths']
    """a=f'In {country} confirmed cases are {confirmed}, active cases are {active}, recovered cases are {recovered} and deaths {deaths}'"""
    return  confirmed,active,recovered,deaths
Esempio n. 2
0
def countries(update, context):
    context.bot.send_chat_action(chat_id=update.effective_chat.id,
                                 action=telegram.ChatAction.TYPING)
    covid = Covid(source="worldometers")
    countries = covid.list_countries()
    message = ' '
    for val in countries:
        message += f'\n{val}'
    message += f'\n\nDate: {str(datetime.datetime.now())}'
    update.message.reply_text(message)
Esempio n. 3
0
async def _(event):
    covid = Covid()
    data = covid.get_data()
    country = event.pattern_match.group(1)
    country_data = get_country_data(country, data)
    output_text = ""
    for name, value in country_data.items():
        output_text += "`{}`: `{}`\n".format(str(name), str(value))
    await event.edit("**CoronaVirus Info in {}**:\n\n{}".format(
        country.capitalize(), output_text))
Esempio n. 4
0
def _get_iran_stat():
    covid = Covid(source="worldometers")
    iran_cases = covid.get_status_by_country_name("iran")
    message = ' '
    for key, val in iran_cases.items():
        message += f'\n{translate_to_persian(key)} : {digits.en_to_fa(str(val))}'
        if (key == 'country'):
            message += '\n'

    return message
Esempio n. 5
0
    def showdata(self):
        covid = Covid()
        cases, confirmed, active, deaths, recovered = [], [], [], [], []

        try:
            self.root.update()
            countries = self.data.get(
            )  # getting countries names entered by the user
            country_names = countries.strip(
            )  # removing white spaces from the start and end of the string
            country_names = country_names.replace(
                " ",
                ",")  # replacing white spaces with commas inside the string
            country_names = country_names.split(",")

            for x in country_names:
                cases.append(covid.get_status_by_country_name(x))
                self.root.update()

            for y in cases:
                confirmed.append(y["confirmed"])
                active.append(y["active"])
                deaths.append(y["deaths"])
                recovered.append(y["recovered"])

            # marking the color information on scaleusing patches
            confirmed_patch = mpatches.Patch(color='green', label='confirmed')
            recovered_patch = mpatches.Patch(color='red', label='recovered')
            active_patch = mpatches.Patch(color='blue', label='active')
            deaths_patch = mpatches.Patch(color='black', label='deaths')

            # plotting the scale on graph using legend()
            plt.legend(handles=[
                confirmed_patch, recovered_patch, active_patch, deaths_patch
            ])
            # showing the data using graphs
            # this whole for loop section is related to matplotlib
            for x in range(len(country_names)):
                plt.bar(country_names[x], confirmed[x], color='green')
                if recovered[x] > active[x]:
                    plt.bar(country_names[x], recovered[x], color='red')
                    plt.bar(country_names[x], active[x], color='blue')
                else:
                    plt.bar(country_names[x], active[x], color='blue')
                    plt.bar(country_names[x], recovered[x], color='red')
                plt.bar(country_names[x], deaths[x], color='black')

            plt.title('Current Covid Cases')
            plt.xlabel('Country Name')
            plt.ylabel('Cases(in millions)')
            plt.show()

        except Exception as e:
            self.data.set("Enter correct details again")
def covidupdatesworldwide():
    worldwide_total_active_cases = Covid().get_total_active_cases()
    worldwide_total_confirmed_cases = Covid().get_total_confirmed_cases()
    worldwide_total_recovered_cases = Covid().get_total_recovered()
    worldwide_total_death = Covid().get_total_deaths()

    print("        WORLDWIDE COVID INFORMATION\n")
    print("TOTAL ACTIVE CASES    :" + str(worldwide_total_active_cases))
    print("TOTAL CONFIRMED CASES :" + str(worldwide_total_confirmed_cases))
    print("TOTAL RECOVERED       :" + str(worldwide_total_recovered_cases))
    print("TOTAL DEATH           :" + str(worldwide_total_death))
Esempio n. 7
0
def showData():
    from matplotlib import pyplot as plt
    import matplotlib.patches as mpatches
    from covid import Covid

    covid = Covid()
    cases = []
    confirmed = []
    active = []
    deaths = []
    recovered = []

    try:
        root.update()
        countries = data.get()
        country_names = countries.strip()
        country_names = country_names.replace(" ", ",")
        country_names = country_names.split(",")

        for country in country_names:
            cases.append(covid.get_status_by_country_name(country))
            root.update()
        for case in cases:
            confirmed.append(case["confirmed"])
            active.append(case["active"])
            deaths.append(case["deaths"])
            recovered.append(case["recovered"])

        # addding patches...
        confirmed_patch = mpatches.Patch(color="green", label="confirmed")
        recovered_patch = mpatches.Patch(color="red", label="recovered")
        active_patch = mpatches.Patch(color="red", label="active")
        deaths_patch = mpatches.Patch(color="black", label="deaths")

        plt.legend(handles=[
            confirmed_patch, recovered_patch, active_patch, deaths_patch
        ])

        for x in range(len(country_names)):
            plt.bar(country_names[x], confirmed[x], color="green")
            if recovered[x] > active[x]:
                plt.bar(country_names[x], recovered[x], color="red")
                plt.bar(country_names[x], active[x], color="blue")
            else:
                plt.bar(country_names[x], active[x], color="blue")
                plt.bar(country_names[x], recovered[x], color="red")

        plt.title("Current Covid Cases")
        plt.xlabel("Country Name")
        plt.ylabel("Cases in Millions")
        plt.show()

    except:
        print("Enter correct details")
Esempio n. 8
0
def result(request):
    # return HttpResponse("Result")

    if request.method == 'POST':
        covid = Covid()
        country = request.POST.get('country')
        cases = covid.get_status_by_country_name(country)
        status = request.POST.get('choices')
        status.lower()
        context = {'name': country, 'status': status, 'number': cases[status]}
        return render(request, 'result.html', context)
Esempio n. 9
0
def covidUpdateWorldwide():
    total_active_cases = Covid().get_total_active_cases()
    total_confirmed_cases = Covid().get_total_confirmed_cases()
    total_recovered = Covid().get_total_recovered()
    total_deaths = Covid().get_total_deaths()

    print("Total Statistics")
    print(f"Total Active: {total_active_cases}")
    print(f"Total Confirmed: {total_confirmed_cases}")
    print(f"Total Recovered: {total_recovered}")
    print(f"Total Deaths: {total_deaths}")
Esempio n. 10
0
def country_vise(request):

    covid = Covid()
    covid.get_data()
    #print(covid)
    countries = covid.list_countries()

    context = {
        'covid': countries,
    }
    return render(request, 'country_specific.html', context)
Esempio n. 11
0
def covidcountry():
    if request.method == 'POST':
        cnames = cname()
        covid = Covid()
        #covid = covid()
        country = request.form['cnamess']
        data = covid.get_status_by_country_name(country)
        return render_template('covidworld.html',
                               data=data,
                               country=country,
                               cnames=cnames)
Esempio n. 12
0
def muestraDatos():
    from matplotlib import pyplot as plt
    import matplotlib.patches as mpatches
    from covid import Covid
    covid = Covid()

    casos = []
    confirmados = []
    activos = []
    muertos = []
    recuperados = []

    try:
        root.update()
        paises = data.get()
        nombres_paises = paises.strip()
        nombres_paises = nombres_paises.replace(" ", ",")
        nombres_paises = nombres_paises.split(",")

        for x in nombres_paises:
            casos.append(covid.get_status_by_country_name(x))
            root.update()

        for y in casos:
            confirmados.append(y["confirmed"])
            activos.append(y["active"])
            muertos.append(y["deaths"])
            recuperados.append(y["recovered"])

        confirmados_p = mpatches.Patch(color='green', label='Confirmados')
        recuperados_p = mpatches.Patch(color='red', label='Recuperados')
        activos_p = mpatches.Patch(color='blue', label='Activos')
        muertes_p = mpatches.Patch(color='black', label='Muertes')

        plt.legend(
            handles=[confirmados_p, recuperados_p, activos_p, muertes_p])

        for x in range(len(nombres_paises)):
            plt.bar(nombres_paises[x], confirmados[x], color='green')
            if recuperados[x] > activos[x]:
                plt.bar(nombres_paises[x], recuperados[x], color='red')
                plt.bar(nombres_paises[x], activos[x], color='blue')
            else:
                plt.bar(nombres_paises[x], activos[x], color='blue')
                plt.bar(nombres_paises[x], recuperados[x], color='red')
            plt.bar(nombres_paises[x], muertos[x], color='black')
        plt.title('Casos de COVID-19 actuales')
        plt.xlabel('País')
        plt.ylabel('Casos(en millones)')
        plt.show()

    except Exception as e:
        data.set("Introduce bien los datos")
Esempio n. 13
0
 def covid_get_data():
     try:
         covid = Covid()
         return jsonify(covid.get_data())
     except HTTPError as http_err:
         return jsonify(
             message='Error getting World Covid Data, Pip Covid API error',
             status=500), 500
     except Exception as err:
         return jsonify(
             message='Error getting World Covid Data, Pip Covid API error',
             status=500), 500
Esempio n. 14
0
def get_country():
    country = country_var.get()

    if country == '':
        messagebox.showerror(
            "Blank Country name",
            "Please enter the country name and try again.",
            icon='error'
        )

    else:
        try:
            Covid().get_status_by_country_name(country)

            status_top_level = Toplevel()
            status_top_level.config(bg='white')
            status_top_level.geometry("200x200")
            status_top_level.resizable(False, False)
            status_top_level.title(f"{country} Covid 19 Stats")

            country_data = Covid().get_status_by_country_name(country)

            confirmed = str(country_data['confirmed'])
            recovered = str(country_data['recovered'])
            active = str(country_data['active'])
            deaths = str(country_data['deaths'])

            country_label = Label(status_top_level, text=f'{country.capitalize()} Data', fg='black', bg='white',
                                  font=('Calibri', 15, 'bold'))
            country_label.place(x=40, y=10)

            confirmed_label1 = Label(status_top_level, text=f'Confirmed: {confirmed}', fg='black', bg='white',
                                     font=('Calibri', 12))
            confirmed_label1.place(x=25, y=50)

            active_label1 = Label(status_top_level, text=f'Active: {deaths}', fg='black', bg='white',
                                  font=('Calibri', 12))
            active_label1.place(x=25, y=75)

            deaths_label1 = Label(status_top_level, text=f'Deaths: {active}', fg='black', bg='white',
                                  font=('Calibri', 12))
            deaths_label1.place(x=25, y=100)

            recovered_label1 = Label(status_top_level, text=f'Recovered: {recovered}', fg='black', bg='white',
                                     font=('Calibri', 12))
            recovered_label1.place(x=25, y=125)

        except ValueError:
            messagebox.showerror(
                "Invalid Country",
                f"'{country}' is not a valid country. Please enter a valid one and try again.",
                icon='error'
            )
    def displayData():
        from matplotlib import pyplot as plt
        import matplotlib.patches as mpatches
        from covid import Covid

        # default source = john_hopkins
        covid = Covid(source='worldometers')
        cases = []
        confirmed = []
        active = []
        deaths = []
        recovered = []

        try:
            app.update()
            countries = data.get()
            country_names = countries.strip()
            country_names = country_names.replace(" ", ",")
            country_names = country_names.split(",")
            for country in country_names:
                cases.append(covid.get_status_by_country_name(country))
                app.update()

            for case in cases:
                confirmed.append(case['confirmed'])
                active.append(case['active'])
                deaths.append(case['deaths'])
                recovered.append(case['recovered'])

            confirmed_patch = mpatches.Patch(color='red', label='Confirmed')
            active_patch = mpatches.Patch(color='blue', label='Active')
            recovered_patch = mpatches.Patch(color='green', label='Recovered')
            deaths_patch = mpatches.Patch(color='black', label='Deaths')

            plt.legend(handles=[
                confirmed_patch, active_patch, recovered_patch, deaths_patch
            ])
            for country in range(len(country_names)):
                plt.bar(country_names[country],
                        confirmed[country],
                        color="red")
                plt.bar(country_names[country], active[country], color="blue")
                plt.bar(country_names[country],
                        recovered[country],
                        color="green")
                plt.bar(country_names[country], deaths[country], color="black")

            plt.title('Current Covid-19 Cases')
            plt.xlabel('Country Name')
            plt.ylabel('Cases (in millions)')
            plt.show()
        except Exception as e:
            print(f"Enter correct details country. \n {e}")
Esempio n. 16
0
def showdata():
    from matplotlib import pyplot as plt
    import matplotlib.patches as mpatches
    from covid import Covid
    covid = Covid()
    cases = []
    confirmed = []
    active = []
    deaths = []
    recovered = []

    try:
        root.update()
        countries = data.get()
        country_names = countries.strip()
        country_names = country_names.replace("", ",")
        country_names = country_names.split(",")

        for x in country_names:
            cases.append(covid.get_status_by_country_name(x))
            root.update()

        for y in cases:
            confirmed.append(y["confirmed"])
            active.append(y['active'])
            deaths.append(y['deaths'])
            recovered.append(y['recovered'])
        confirmed_patch = mpatches.Patch(color='green', label='confirmed')
        recovered_patch = mpatches.Patch(color='red', label='recovered')
        active_patch = mpatches.Patch(color='blue', label='active')
        deaths_patch = mpatches.Patch(color='black', label='deaths')

        plt.legend(handels=[
            confirmed_patch, recovered_patch, active_patch, deaths_patch
        ])

        for x in range(len(country_names)):
            plt.bar(country_names[x], confirmed[x], color='green')
            if recovered[x] > active[x]:
                plt.bar(country_names[x], recovered[x], color='red')
                plt.bar(country_names[x], active[x], color='blue')
            else:
                plt.bar(country_names[x], active[x], color='blue')
                plt.bar(country_names[x], recovered[x], color='red')
            plt.bar(country_names[x], deaths[x], color='black')

        plt.title("Cureent Covid Cases")

        plt.xlabel("Country name")
        plt.ylabel("caese(in millions)")
        plt.show()
    except Exception as e:
        data.set("enter correct details")
 def setUp(self):
     try:
         # current_dir = os.path.abspath(os.path.dirname(__file__))
         # # print(current_dir)
         # sys.path.append(os.path.abspath(current_dir + "/../files"))
         # folder_name = sys.path[len(sys.path)-1]
         # data = pd.read_csv(folder_name+"\data-covid.csv")
         obj_covid = Covid()
         # print(obj_covid.get_meninggal())
         self.fixture = obj_covid.get_meninggal()
     except IOError as e:
         print(e)
Esempio n. 18
0
def main():
    covid = Covid(source="worldometers")
    stats = covid.get_status_by_country_name("canada")
    country = stats["country"]
    active_cases = stats["active"]
    msg = f"There are currently {active_cases} active COVID cases in {country}."
    print("Sending WhatsApp message now...")
    try:
        send_whatsapp_message(msg)
        print("Message was sent successfully!")
    except:
        print("An Error has occured")
Esempio n. 19
0
def covidworld():
    cnames = cname()
    covid = Covid()
    country = "World"
    confirmed = covid.get_total_confirmed_cases()
    recovered = covid.get_total_recovered()
    deaths = covid.get_total_deaths()
    data = {'confirmed': confirmed, 'recovered': recovered, 'deaths': deaths}
    return render_template('covidworld.html',
                           data=data,
                           country=country,
                           cnames=cnames)
Esempio n. 20
0
async def corona(event):
    covid = Covid()
    data = covid.get_data()
    input_str = event.pattern_match.group(1)
    country = input_str.capitalize()
    country_data = get_country_data(country, data)
    output_text = ""
    for name, value in country_data.items():
        output_text += "`{}`: `{}`\n".format(str(name), str(value))
    await event.edit(
        "**#StayAtHome #DirumahAja\nInfo Virus Corona di {}**:\n\n{}".format(
            country.capitalize(), output_text))
Esempio n. 21
0
def showdata():
    from matplotlib import pyplot as plt
    import matplotlib.patches as mpatch
    from covid import Covid

    covid = Covid()
    cases = []
    confirmed = []
    active = []
    recovered = []
    deaths = []

    root.update()
    countries = data.get()
    country_names = countries.strip()
    country_names = country_names.split(',')

    for x in country_names:
        cases.append(covid.get_status_by_country_name(x))
        root.update()
    for y in cases:
        confirmed.append(y['confirmed'])
        active.append(y['active'])
        recovered.append(y['recovered'])
        deaths.append(y['deaths'])

    confirmed_patch = mpatch.Patch(color='Red', label='Confirmed')
    active_patch = mpatch.Patch(color='Yellow', label='Active')
    recovered_patch = mpatch.Patch(color='Green', label='Recovered')
    deaths_patch = mpatch.Patch(color='Black', label='Deaths')

    plt.legend(
        handles=[confirmed_patch, active_patch, recovered_patch, deaths_patch])

    for x in range(len(country_names)):
        plt.bar(country_names[x], confirmed[x], color='red')
        if recovered[x] > active[x]:
            x_info = [active[x], recovered[x], deaths[x]]
            plt.bar(country_names[x], recovered[x], color='Green')
            plt.bar(country_names[x], active[x], color='yellow')

            #plt.pie(x_info, colors=['yellow', 'green', 'black'])
        else:
            x_info = [active[x], recovered[x], deaths[x]]
            plt.bar(country_names[x], active[x], color='Yellow')
            plt.bar(country_names[x], recovered[x], color='Green')
            plt.bar(country_names[x], deaths[x], color='Black')

    plt.title('Current Covid Stats')
    plt.xlabel('Country')
    plt.ylabel('Cases (in millions)')
    plt.show()
Esempio n. 22
0
File: covid.py Progetto: hsein120/1
async def corona(event):
    if event.pattern_match.group(1):
        country = (event.pattern_match.group(1)).title()
    else:
        country = "World"
    catevent = await edit_or_reply(event, "**⌔∮ جاري جمع المعلومات. **")
    covid = Covid(source="worldometers")
    try:
        country_data = covid.get_status_by_country_name(country)
    except ValueError:
        country_data = ""
    if country_data:
        hmm1 = country_data["confirmed"] + country_data["new_cases"]
        hmm2 = country_data["deaths"] + country_data["new_deaths"]
        data = ""
        data += f"\n⌔∮ الاصابات المؤكده : <code>{hmm1}</code>"
        data += f"\n⌔∮ الاصابات المشبوهه : <code>{country_data['active']}</code>"
        data += f"\n⌔∮ الوفيات : <code>{hmm2}</code>"
        data += f"\n⌔∮ الحرجه : <code>{country_data['critical']}</code>"
        data += f"\n⌔∮ حالات الشفاء : <code>{country_data['recovered']}</code>"
        data += f"\n⌔∮ اجمالي الاختبارات : <code>{country_data['total_tests']}</code>"
        data += f"\n⌔∮ الاصابات الجديده : <code>{country_data['new_cases']}</code>"
        data += f"\n⌔∮ الوفيات الجديده : <code>{country_data['new_deaths']}</code>"
        data += f"𓍹ⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧ𓍻"
        await catevent.edit(
            "<b>𓆩 𝑺𝑶𝑼𝑹𝑪𝑬 𝑰𝑪𝑺𝑺 𝑪𝑶𝑹𝑶𝑵𝑨 𝑰𝑵𝑭𝑶 𓆪\n𓍹ⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧ𓍻\n ⌔∮ معلومات فايروس كورونا في - {} :\n{}</b>"
            .format(country, data),
            parse_mode="html",
        )
    else:
        data = await covidindia(country)
        if data:
            cat1 = int(data["new_positive"]) - int(data["positive"])
            cat2 = int(data["new_death"]) - int(data["death"])
            cat3 = int(data["new_cured"]) - int(data["cured"])
            result = f"<b>𓆩 𝑺𝑶𝑼𝑹𝑪𝑬 𝑰𝑪𝑺𝑺 𝑪𝑶𝑹𝑶𝑵𝑨 𝑰𝑵𝑭𝑶 𓆪\n𓍹ⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧ𓍻\n ⌔∮ معلونات فايروس كورونا في - {data['state_name']} :\
                \n⌔∮ الاصابات المؤكده : <code>{data['new_positive']}</code>\
                \n⌔∮ الاصابات المشبوهه : <code>{data['new_active']}</code>\
                \n⌔∮ الوفيات : <code>{data['new_death']}</code>\
                \n⌔∮ حالات الشفاء : <code>{data['new_cured']}</code>\
                \n⌔∮ اجمالي الاختبارات  : <code>{cat1}</code>\
                \n⌔∮ الحالات الجديده : <code>{cat2}</code>\
                \n⌔∮ الوفيات الجديده : <code>{cat3}</code> </b>\n 𓍹ⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧⵧ𓍻"

            await catevent.edit(result, parse_mode="html")
        else:
            await edit_delete(
                catevent,
                "**⌔∮ معلومات فايروس كورونا في - {} غير متوفره !**".format(
                    country),
                5,
            )
Esempio n. 23
0
def _get_data_stat(country):
    covid = Covid(source="worldometers")
    iran_cases = covid.get_status_by_country_name(country)
    message = ' '
    for key, val in iran_cases.items():
        if isinstance(val, numbers.Number):
            message += f'\n{key} : {val:,}'
        else:
            message += f'\n{key} : {str(val)}'
        if (key == 'country'):
            message += '\n'

    return message
Esempio n. 24
0
def test_get_by_country_name_initials():
    covid = Covid()
    data = covid.get_status_by_country_name("US")
    assert type(data) is dict
    assert "country" in data
    assert "confirmed" in data
    assert "active" in data
    assert "deaths" in data
    assert "recovered" in data
    assert "latitude" in data
    assert "longitude" in data
    assert "last_update" in data
    assert data["country"] == "US"
Esempio n. 25
0
def test_all_data():
    covid = Covid()
    data = covid.get_data()
    assert data is not None
    assert type(data) == list
    element = data[0]
    assert "country" in element
    assert "confirmed" in element
    assert "deaths" in element
    assert "recovered" in element
    assert "latitude" in element
    assert "longitude" in element
    assert "last_update" in element
Esempio n. 26
0
def covcases(question):
    """
    Permet d'annoncer les statistiques du covid dans un pays
    :param question: demande de l'utilisateur
    """
    covid = Covid()
    country = getCountry(question)
    countryConvert = getCountryConvert(country)

    result = covid.get_status_by_country_name(countryConvert)
    speak(
        f'Il y a {result["confirmed"]} cas, et {result["deaths"]} morts dû au covide en {country}'
    )
Esempio n. 27
0
def ArticleMainPage(request):
    covid = Covid()
    covid = Covid(source="worldometers")
    data = covid.get_data()
    i_dict = {}

    for i in data:
        if i['country'] == 'India':
            i_dict = i

            break
    context = {"qs": i_dict}
    return render(request, 'page/index.html', context)
Esempio n. 28
0
    def __init__(self):
        self.client = zulip.Client(site="https://nullcrew.zulipchat.com/api/")
        self.storeloc = Storeloc()
        self.covid = Covid()
        self.chatbot = ChatBot(
            "GoKhareedo",
            trainer='chatterbot.trainers.ChatterBotCorpusTrainer')

        #Uncommented only for the first run!
        #self.chatbot.train("chatterbot.corpus.english")

        print("Initialisation Completed")
        self.subkeys = ["help", "loc", "covid"]
Esempio n. 29
0
async def corona(event):
    if event.pattern_match.group(1):
        country = (event.pattern_match.group(1)).title()
    else:
        country = "World"
    catevent = await edit_or_reply(
        event, "`جـاري جلب معلـومات كـورنا عـن هذا البـلد 𖠕...`")
    covid = Covid(source="worldometers")
    try:
        country_data = covid.get_status_by_country_name(country)
    except ValueError:
        country_data = ""
    if country_data:
        hmm1 = country_data["confirmed"] + country_data["new_cases"]
        hmm2 = country_data["deaths"] + country_data["new_deaths"]
        data = ""
        data += f"\n⚠️ الحالات المؤكدة   : <code>{hmm1}</code>"
        data += f"\n😔 النشطة           : <code>{country_data['active']}</code>"
        data += f"\n⚰️ الميتين         : <code>{hmm2}</code>"
        data += f"\n🤕 حالات الحرجة          : <code>{country_data['critical']}</code>"
        data += f"\n😊 المتعافي   : <code>{country_data['recovered']}</code>"
        data += f"\n💉 مجموع الاختبارات    : <code>{country_data['total_tests']}</code>"
        data += f"\n🥺 حالات جديدة   : <code>{country_data['new_cases']}</code>"
        data += f"\n😟 الموتى الجدد : <code>{country_data['new_deaths']}</code>"
        await catevent.edit(
            "<b>Corona Virus Info of {}:\n{}</b>".format(country, data),
            parse_mode="html",
        )
    else:
        data = await covidindia(country)
        if data:
            cat1 = int(data["new_positive"]) - int(data["positive"])
            cat2 = int(data["new_death"]) - int(data["death"])
            cat3 = int(data["new_cured"]) - int(data["cured"])
            result = f"<b>Corona virus info of {data['state_name']}\
                \n\n⚠️ الحالات المؤكدة   : <code>{data['new_positive']}</code>\
                \n😔 النشطة           : <code>{data['new_active']}</code>\
                \n⚰️ الميتين         : <code>{data['new_death']}</code>\
                \n😊 حالات الحرجة   : <code>{data['new_cured']}</code>\
                \n🥺 المتعافي   : <code>{cat1}</code>\
                \n😟 الموتى الجدد : <code>{cat2}</code>\
                \n😃 علاجه جديد  : <code>{cat3}</code> </b>"

            await catevent.edit(result, parse_mode="html")
        else:
            await edit_delete(
                catevent,
                "`معلومات عن فيروس كورونا من {} غير متوفر أو غير قادر على الجلب`"
                .format(country),
                5,
            )
Esempio n. 30
0
        def checks():
            try:
                covid = Covid()
                text.delete('1.0', 'end')
                if states_data.get() != "Select Countries Name":
                    with open("C:/TEMP/covidworld.json", 'w') as f:
                        if states_data.get() == "All Countries":
                            x = covid.get_data()
                            ab = json.dumps(x, indent=4)
                            f.write(ab)

                        elif states_data.get() == "Total Active cases":
                            active = covid.get_total_active_cases()
                            f.write("Total active cases are = ")
                            f.write(str(active))

                        elif states_data.get() == "Total Confirmed cases":
                            active = covid.get_total_confirmed_cases()
                            f.write("Total confirmed cases are = ")
                            f.write(str(active))

                        elif states_data.get() == "Total Recovered cases":
                            active = covid.get_total_recovered()
                            f.write("Total total recovered cases are = ")
                            f.write(str(active))

                        elif states_data.get() == "Total Recovered cases":
                            active = covid.get_total_recovered()
                            f.write("Total total recovered cases are = ")
                            f.write(str(active))

                        elif states_data.get() == "Total Deaths":
                            active = covid.get_total_deaths()
                            f.write("Total total death cases are = ")
                            f.write(str(active))

                        else:
                            x = json.dumps(covid.get_status_by_country_name(
                                states_data.get()),
                                           indent=4)
                            f.write(x)
                    with open('C:/TEMP/covidworld.json',
                              encoding='utf-8') as data_file:
                        x = json.dumps(data_file.read(),
                                       indent=4,
                                       sort_keys=True)
                        data = json.loads(x)
                        ss = str(data)
                        text.insert("end", ss)

                else:
                    tkinter.messagebox.showerror(
                        "Error", "Please Select Countries Name")
            except Exception as e:
                print(e)