Писал программу про отправку уведомления про изменения курса доллара и столкнулся с такой ошибкой: 'Currency' object has no attribute 'check_currency'

import requests
from bs4 import BeautifulSoup
import time
import smtplib

class Currency:
        DOLLAR_UAN = 'https://www.google.com/search?q=%D0%B4%D0%BE%D0%BB%D0%BB%D0%B0%D1%80+%D0%B3%D1%80%D0%B8%D0%B2%D0%BD%D0%B0&rlz=1C1GCEA_enUA965UA965&oq=%D0%94%D0%BE%D0%BB%D0%BB%D0%B0%D1%80+%D0%B3%D1%80%D0%B8&aqs=chrome.1.69i57j35i39j0i512l8.2959j1j7&sourceid=chrome&ie=UTF-8'
        headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36'}

current_converted_price = 0
difference = 4

def __init__(self):
        self.current_converted_price = float(self.get_currency_price().replace(",", "."))

def get_currency_price(self):
        full_page = requests.get(self.DOLLAR_RUB, headers=self.headers)

        soup = BeautifulSoup(full_page.content, 'html.parser')

        convert = soup.findAll("span", {"class": "DFlfde", "class": "SwHCTb", "data-precision": 2})
        return convert[0].text

def check_currency(self):
        currency = float(self.get_currency_price().replace(",", "."))
        if currency >= self.current_converted_price + self.difference:
            print("Курс сильно вырос, может пора что-то делать?")
            self.send_mail()
        elif currency <= self.current_converted_price - self.difference:
            print("Курс сильно упал, может пора что-то делать?")
            self.send_mail()

        print("Сейчас курс: 1 доллар = " + str(currency))
        time.sleep(3)
        self.check_currency()

def send_mail(self):
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.ehlo()
        server.starttls()
        server.ehlo()

        server.login('Моя_почта@gmail.com', '61853202')

        subject = 'Курс валют'
        body = 'Курс доллара изменился!'
        message = f'Subject: {subject}\n{body}'

        server.sendmail(
            'Моя_почта@gmail.com',
            'Моя_почта@gmail.com',
            message
        )
        server.quit()

currency = Currency()
currency.check_currency()

Ответы (0 шт):