From: Henryk Plötz Date: Thu, 9 Aug 2018 23:30:03 +0000 (+0200) Subject: Experimental: print new parse for all incoming and outgoing messages X-Git-Tag: v2.0.0~1^2~128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f6984539a5f785711dd8ff16fbc1474472440e2a;p=thirdparty%2Fpython-fints.git Experimental: print new parse for all incoming and outgoing messages --- diff --git a/fints/connection.py b/fints/connection.py index dfd1ccf..1108f8d 100644 --- a/fints/connection.py +++ b/fints/connection.py @@ -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