Проблема ООП в Python

Создал класс General_db где хочу что бы с функция search_id() могла использоваться в внутри класса в другой функции db_closes() но у меня выходит ошибка.

import psycopg2
from config.db import *

class General_db:
    def search_id():
        try:
            connection = psycopg2.connect(
                host=host,
                user=user,
                password=password,
                database=db_name
            )
            connection.autocommit = True
            with connection.cursor() as cursor:
                cursor.execute(
                    """
                    SELECT vendor_id FROM trigger_table 
                    ORDER BY date ASC LIMIT 1
                    """
                )
                return list(cursor.fetchone())[0]
        finally:
            if connection:
                connection.close()
                
    def db_closes(self):
        try:
            connection = psycopg2.connect(
                host=host,
                user=user,
                password=password,
                database=db_name
            )
            connection.autocommit = True

            with connection.cursor() as cursor:
                cursor.execute(
                    f"""
                        SELECT closes FROM traidings WHERE id={self.search_id}
                    """
                )
                return list(cursor.fetchone())[0]
        finally:
            if connection:
                connection.close()

При вызове нашего класса и обращаясь к closes_db() выходит ошибка, вот код:

from db.db_class import General_db


print(General_db.db_closes())

Вот такую ошибку выдает:

    print(General_db.db_closes())
TypeError: General_db.db_closes() missing 1 required positional argument: 'self'

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