Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitgetLimited
GitHub Repository: BitgetLimited/V3-bitget-api-sdk
Path: blob/master/bitget-python-sdk-api/bitget/__pycache__/client.cpython-38.pyc
732 views
U

�#_�
�@s8ddlZddlZddlmZmZmZGdd�de�ZdS)�N�)�consts�utils�
exceptionsc@s:eZdZd
dd�Zddd�Zdd�Zddd	�Zd
d�ZdS)�ClientFcCs"||_||_||_||_||_dS�N)�API_KEY�API_SECRET_KEY�
PASSPHRASE�use_server_time�first)�self�api_key�api_secret_key�
passphraserr�r�O/Users/larry/PycharmProjects/V3-Open-API-SDK/okex-python-sdk-api/okex/client.py�__init__s
zClient.__init__c
	Cs�|tjkr|t�|�}tj|}t��}|jr8|��}|tjkrLt	�
|�nd}t�t�|||t
|��|j�}t�|j|||j�}	|jr�td|�d|_td|�td|�d}
|tjkr�tj||	d�}
n4|tjkr�tj|||	d�}
n|tjkr�tj||	d�}
t
|
j��d��st�|
��zX|
j}|�rft�}z|d|d	<|d
|d<WnYnX|
�	�|fWS|
�	�WSWn&tk
�r�t� d|
j!��YnXdS)
N�zurl:Fzbody:)�headers)�datar�2z	OK-BEFORE�beforezOK-AFTER�afterzInvalid Response: %s)"�c�GETrZparse_params_to_str�API_URL�
get_timestampr�_get_timestamp�POST�json�dumps�signZpre_hash�strr	Z
get_headerrr
r�print�requests�getZpostZDELETE�delete�status_code�
startswithrZOkexAPIExceptionr�dict�
ValueErrorZOkexRequestException�text)
r
�method�request_path�params�cursor�urlZ	timestampZbodyr"�header�responseZ
res_header�rrrr�_requestsH








zClient._requestcCs|�||i�Sr�r5)r
r-r.rrr�_request_without_paramsGszClient._request_without_paramscCs|�||||�Srr6)r
r-r.r/r0rrr�_request_with_paramsJszClient._request_with_paramscCs4tjtj}t�|�}|jdkr,|��dSdSdS)N��Zisor)rrZSERVER_TIMESTAMP_URLr%r&r(r )r
r1r3rrrrMs


zClient._get_timestampN)FF)F)F)�__name__�
__module__�__qualname__rr5r7r8rrrrrrs


7
r)	r%r rrrrr�objectrrrrr�<module>s