Use currency values in transactions.
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 4 Jun 2018 18:56:06 +0000 (20:56 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 4 Jun 2018 18:56:06 +0000 (20:56 +0200)
fulbank/fsb.py

index ef413ae..33346da 100644 (file)
@@ -1,6 +1,7 @@
 import json, http.cookiejar, binascii, time, pickle
 from urllib import request, parse
 from bs4 import BeautifulSoup as soup
 import json, http.cookiejar, binascii, time, pickle
 from urllib import request, parse
 from bs4 import BeautifulSoup as soup
+from . import currency
 soupify = lambda cont: soup(cont, "html.parser")
 
 apibase = "https://online.swedbank.se/TDE_DAP_Portal_REST_WEB/api/"
 soupify = lambda cont: soup(cont, "html.parser")
 
 apibase = "https://online.swedbank.se/TDE_DAP_Portal_REST_WEB/api/"
@@ -53,12 +54,12 @@ class transaction(object):
         self._data = data
 
     @property
         self._data = data
 
     @property
-    def amount(self): return float(resolve(self._data, ("amount",)))
+    def value(self): return currency.currency.get(resolve(self._data, ("currency",))).parse(resolve(self._data, ("amount",)))
     @property
     def message(self): return resolve(self._data, ("details", "message"))
 
     def __repr__(self):
     @property
     def message(self): return resolve(self._data, ("details", "message"))
 
     def __repr__(self):
-        return "#<fsb.transaction %.2f: %r>" % (self.amount, self.message)
+        return "#<fsb.transaction %s: %r>" % (self.value, self.message)
 
 class account(object):
     def __init__(self, sess, id, idata):
 
 class account(object):
     def __init__(self, sess, id, idata):