ارزدیجیتال و سود از دیدگاه برنامه نویسی

مالم سوخت ،ایمانم که نسوخت دوباره می سازم.
def _request(self, method, uri, signed, force_params=False, **kwargs):

# set default requests timeout

kwargs['timeout'] = 100

# add our global requests params

if self._requests_params:
kwargs.update(self._requests_params)

data = kwargs.get('data', None)
if data and isinstance(data, dict):
kwargs['data'] = data
if signed:

# generate signature

kwargs['data']['timestamp'] = int(time.time() * 1000)
kwargs['data']['signature'] = self._generate_signature(kwargs['data'])

# sort get and post params to match signature order

if data:

# find any requests params passed and apply them

if 'requests_params' in kwargs['data']:

# merge requests params into kwargs

kwargs.update(kwargs['data']['requests_params'])
del(kwargs['data']['requests_params'])

# sort post params

kwargs['data'] = self._order_params(kwargs['data'])

# if get request assign data array to params value for requests lib

if data and (method == 'get' or force_params):
kwargs['params'] = kwargs['data']
del(kwargs['data'])
logging.info("kwargs or request End to binance:"+" "+str(kwargs))

response = getattr(self.session, method)(uri, **kwargs)
return self._handle_response(response)