]> git.ipfire.org Git - thirdparty/python-fints.git/commitdiff
Experimental: print new parse for all incoming and outgoing messages
authorHenryk Plötz <henryk@ploetzli.ch>
Thu, 9 Aug 2018 23:30:03 +0000 (01:30 +0200)
committerRaphael Michel <mail@raphaelmichel.de>
Mon, 3 Dec 2018 18:34:17 +0000 (19:34 +0100)
fints/connection.py

index dfd1ccf694868e3f59f0ff9a6079b2274b354f91..1108f8d37916e0096cc2c7e2b65b8782f5376f16 100644 (file)
@@ -4,6 +4,8 @@ import requests
 
 from .message import FinTSMessage
 
+from fints.parser import FinTS3Parser
+from fints.utils import Password
 
 class FinTSConnectionError(Exception):
     pass
@@ -14,9 +16,18 @@ class FinTSHTTPSConnection:
         self.url = url
 
     def send(self, msg: FinTSMessage):
+        print("Sending >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
+        with Password.protect():
+            FinTS3Parser().parse_message(str(msg).encode('iso-8859-1')).print_nested()
+        print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
         r = requests.post(
             self.url, data=base64.b64encode(str(msg).encode('iso-8859-1')),
         )
         if r.status_code < 200 or r.status_code > 299:
             raise FinTSConnectionError('Bad status code {}'.format(r.status_code))
-        return base64.b64decode(r.content.decode('iso-8859-1'))
+        retval = base64.b64decode(r.content.decode('iso-8859-1'))
+        print("Received <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
+        with Password.protect():
+            FinTS3Parser().parse_message(retval).print_nested()
+        print("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<")
+        return retval
\ No newline at end of file