Проблема ООП в 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'