aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2018-02-26 09:02:54 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2018-02-26 09:02:54 +0100
commitbe54a20157119438c6450b345e4a70d71964ec2e (patch)
treeb339e206fec030e5ee28339639cd22a32ec5eba4
parentf86ee14037646bedc3a3dee4a48f085308981757 (diff)
downloadTrader-be54a20157119438c6450b345e4a70d71964ec2e.tar.gz
Trader-be54a20157119438c6450b345e4a70d71964ec2e.tar.zst
Trader-be54a20157119438c6450b345e4a70d71964ec2e.zip
Fix not serializable object
-rw-r--r--store.py2
-rw-r--r--test.py3
2 files changed, 2 insertions, 3 deletions
diff --git a/store.py b/store.py
index c6cddab..bebd127 100644
--- a/store.py
+++ b/store.py
@@ -25,7 +25,7 @@ class ReportStore:
25 def default_json_serial(obj): 25 def default_json_serial(obj):
26 if isinstance(obj, (datetime, date)): 26 if isinstance(obj, (datetime, date)):
27 return obj.isoformat() 27 return obj.isoformat()
28 raise TypeError ("Type %s not serializable" % type(obj)) 28 return str(obj)
29 return json.dumps(self.logs, default=default_json_serial) 29 return json.dumps(self.logs, default=default_json_serial)
30 30
31 def set_verbose(self, verbose_print): 31 def set_verbose(self, verbose_print):
diff --git a/test.py b/test.py
index a9cae94..a4ec8d2 100644
--- a/test.py
+++ b/test.py
@@ -2180,8 +2180,7 @@ class ReportStoreTest(WebMockTestCase):
2180 report_store.logs.append({"date": portfolio.datetime(2018, 2, 24)}) 2180 report_store.logs.append({"date": portfolio.datetime(2018, 2, 24)})
2181 self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}]', report_store.to_json()) 2181 self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}]', report_store.to_json())
2182 report_store.logs.append({"amount": portfolio.Amount("BTC", 1)}) 2182 report_store.logs.append({"amount": portfolio.Amount("BTC", 1)})
2183 with self.assertRaises(TypeError): 2183 self.assertEqual('[{"foo": "bar"}, {"date": "2018-02-24T00:00:00"}, {"amount": "1.00000000 BTC"}]', report_store.to_json())
2184 report_store.to_json()
2185 2184
2186 @mock.patch.object(market.ReportStore, "print_log") 2185 @mock.patch.object(market.ReportStore, "print_log")
2187 @mock.patch.object(market.ReportStore, "add_log") 2186 @mock.patch.object(market.ReportStore, "add_log")