From eaadfefeaf9d97e430ce3817397482ebf6ce030a Mon Sep 17 00:00:00 2001 From: berkay Date: Wed, 26 Mar 2025 11:11:56 +0300 Subject: [PATCH] updated email service --- BankServices/RoutineEmailService/app.py | 53 +++++++++++++------------ 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/BankServices/RoutineEmailService/app.py b/BankServices/RoutineEmailService/app.py index 66ff709..2faec9f 100644 --- a/BankServices/RoutineEmailService/app.py +++ b/BankServices/RoutineEmailService/app.py @@ -43,35 +43,36 @@ def set_account_records_to_send_email(): """ from app import set_account_records_to_send_email """ - db_session = AccountRecords.new_session() - account_records = AccountRecords.filter_all(db=db_session).core_query - account_records = ( - account_records.order_by( - AccountRecords.bank_date.desc(), AccountRecords.bank_reference_code.desc() - ).limit(3).all() - ) - first_record, second_record, balance_error = ( - account_records[0], account_records[1], False - ) - second_balance = first_record.bank_balance - first_record.currency_value - if second_balance != second_record.bank_balance: - balance_error = True - - list_of_rows = list() - for record in account_records: - list_of_rows.append( - [record.bank_date, record.process_comment, f"{record.currency_value:.4f}"] + with AccountRecords.new_session() as db_session: + account_records = AccountRecords.filter_all(db=db_session).core_query + account_records = ( + account_records.order_by( + AccountRecords.bank_date.desc(), AccountRecords.bank_reference_code.desc() + ).limit(3).all() ) - send_to = "karatay@mehmetkaratay.com.tr" - html_template = render_email_template( - headers=["Ulaştığı Tarih", "Banka Transaksiyonu Ek Bilgi", "Aktarım Değeri"], - rows=list_of_rows, - balance_error=balance_error, - bank_balance=account_records[0].bank_balance, - ) - send_email_to_given_address(send_to=send_to, html_template=html_template) + first_record, second_record, balance_error = ( + account_records[0], account_records[1], False + ) + second_balance = first_record.bank_balance - first_record.currency_value + if second_balance != second_record.bank_balance: + balance_error = True + + list_of_rows = list() + for record in account_records: + list_of_rows.append( + [record.bank_date, record.process_comment, f"{record.currency_value:.4f}"] + ) + + send_to = "karatay@mehmetkaratay.com.tr" + html_template = render_email_template( + headers=["Ulaştığı Tarih", "Banka Transaksiyonu Ek Bilgi", "Aktarım Değeri"], + rows=list_of_rows, + balance_error=balance_error, + bank_balance=account_records[0].bank_balance, + ) + send_email_to_given_address(send_to=send_to, html_template=html_template) if __name__ == "__main__":