matrix-bot/bofa.py

30 lines
786 B
Python

"""Process Bank of America expense data from spreadsheets."""
from pyexcel_ods3 import get_data
from settings import EXPENSES_FILENAME
class BofaData:
"""Handle Bank of America expense data operations."""
def get(self) -> dict:
"""Retrieve and format expense data from spreadsheet.
Returns:
dict: Formatted data with headlines as keys and amounts as values
"""
with open(EXPENSES_FILENAME, "rb") as expenses:
data = get_data(expenses)
main_page = data.get("Main")
headlines = main_page[0]
amounts = main_page[1]
formatted_data = {}
for i in range(len(headlines)):
formatted_data[headlines[i]] = amounts[i]
return formatted_data