/main/
Встречайте, statement-reader
Привет, Мир!
Написал пакет для загрузки данных из выписок сбера. Документация живёт здесь.
Данные из выписки можно легко залить, например, в графану:
import psycopg2
from statement_reader.parsers import SberParser
from statement_reader.models import Operation
from pypdf import PdfReader
data: list[Operation] = []
reader = PdfReader("example.pdf")
for page in reader.pages:
raw_str = page.extract_text()
data.extend(SberParser.parse_lines(str_=raw_str))
conn = psycopg2.connect(dsn="postgres://postgres:secretpassword@localhost:15432/postgres")
with conn.cursor() as c:
c.execute("DELETE FROM public.stats")
for operation in data:
c.execute(
f"""
INSERT INTO public.stats (date_, time, category, income, remains, sum, weekday)
VALUES (%(date)s, %(time)s, %(category)s, %(is_income)s, %(remains)s, %(sum)s, %(weekday)s);
""", operation.model_dump()
)
conn.commit()

date: 25.07.2025
/main/