X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=ccxt_wrapper.py;h=4ed37d9376e53f9935c21db0c40944eb9daef95b;hb=337c8286cc31d81ffdad06a225996f86c46c46f0;hp=c500659ae99ce82ed85587b7d9b15579cc178c1d;hpb=c7c1e0b26821fdd5622f81fb456f1028d4c9ab09;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/ccxt_wrapper.py b/ccxt_wrapper.py index c500659..4ed37d9 100644 --- a/ccxt_wrapper.py +++ b/ccxt_wrapper.py @@ -37,6 +37,21 @@ class poloniexE(poloniex): else: return origin_request(path, **kwargs) + def __init__(self, *args, **kwargs): + super(poloniexE, self).__init__(*args, **kwargs) + + # For requests logging + self.session.origin_request = self.session.request + self.session._parent = self + + def request_wrap(self, *args, **kwargs): + r = self.origin_request(*args, **kwargs) + self._parent._market.report.log_http_request(args[0], + args[1], kwargs["data"], kwargs["headers"], r) + return r + self.session.request = request_wrap.__get__(self.session, + self.session.__class__) + @staticmethod def nanoseconds(): return int(time.time() * 1000000000)