Advertisement
Guest User

Untitled

a guest
Aug 12th, 2020
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. private
  2. def parse_account(account_info)
  3. account = {}
  4. balance_text = account_info.css("[data-semantic='header-current-balance']").text
  5. balance = parse_curreny_and_balance(balance_text).last
  6. currency = parse_curreny_and_balance(balance_text).first
  7.  
  8. account.merge!(
  9. name: account_info.css("[data-semantic='account-name']").text,
  10. currency: currency,
  11. balance: balance,
  12. nature: "account",
  13. transactions: []
  14. )
  15. puts account
  16. end
  17.  
  18. def parse_transaction_info(transaction_info)
  19. puts "parsing transactions
  20. -------------------------------------------------------------------------------------------------"
  21. transaction = {}
  22. amount_text = transaction_info.css("[data-semantic='payment-summary']").text
  23. amount = parse_transaction_amount(amount_text)
  24. date_text = transaction_info.css("[data-semantic='sent-on']").text
  25. date = parse_transaction_date(date_text)
  26. account_name = transaction_info.css("[data-semantic='account-name']").text
  27. description_text = transaction_info.css('header.panel__header').text
  28. description = parse_transaction_description(description_text)
  29. currency_text = transaction_info.css("[data-semantic='payment-amount']").text
  30. currency = parse_transaction_currency(currency_text)
  31.  
  32.  
  33. transaction.merge!(
  34. date: date,
  35. description: description,
  36. amount: amount,
  37. currency: currency,
  38. account_name: account_name,
  39. )
  40. puts transaction
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement