|
@@ -4,6 +4,8 @@ import inspect
|
|
|
import json
|
|
import json
|
|
|
from dataclasses import dataclass
|
|
from dataclasses import dataclass
|
|
|
|
|
|
|
|
|
|
+from .bitstamp_rate_limit import throttle_bitstamp_request
|
|
|
|
|
+
|
|
|
try:
|
|
try:
|
|
|
from bitstamp.client import BitstampError, Public, Trading
|
|
from bitstamp.client import BitstampError, Public, Trading
|
|
|
except ModuleNotFoundError: # optional in tests
|
|
except ModuleNotFoundError: # optional in tests
|
|
@@ -26,6 +28,10 @@ class LG_Trading(Trading):
|
|
|
def __init__(self, username, key, secret, *args, **kwargs):
|
|
def __init__(self, username, key, secret, *args, **kwargs):
|
|
|
super(LG_Trading, self).__init__(username=username, key=key, secret=secret, *args, **kwargs)
|
|
super(LG_Trading, self).__init__(username=username, key=key, secret=secret, *args, **kwargs)
|
|
|
|
|
|
|
|
|
|
+ def _post(self, url, data=None, return_json=True, version=2, **kwargs):
|
|
|
|
|
+ throttle_bitstamp_request()
|
|
|
|
|
+ return super()._post(url, data=data, return_json=return_json, version=version, **kwargs)
|
|
|
|
|
+
|
|
|
def order_status_v2(self, order_id, client_order_id=None, omit_transactions=None):
|
|
def order_status_v2(self, order_id, client_order_id=None, omit_transactions=None):
|
|
|
data = {'id': order_id}
|
|
data = {'id': order_id}
|
|
|
if client_order_id is not None:
|
|
if client_order_id is not None:
|