1010
1111from requests .adapters import HTTPAdapter
1212from requests .packages .urllib3 .poolmanager import PoolManager
13- import ssl
1413
14+ import platform
15+ import ssl
16+ import sys
1517
1618class MPSSLAdapter (HTTPAdapter ):
1719 def init_poolmanager (self , connections , maxsize , block = False ):
@@ -31,7 +33,7 @@ class MPInvalidCredentials(MPException):
3133
3234
3335class MP (object ):
34- version = "0.3.4 "
36+ version = "1.1.1 "
3537 __access_data = None
3638 __ll_access_token = None
3739 __sandbox = False
@@ -319,6 +321,8 @@ class __RestClient(object):
319321 def __init__ (self , outer ):
320322 self .__outer = outer
321323 self .USER_AGENT = "MercadoPago Python SDK v" + self .__outer .version
324+ self .PRODUCT_ID = "bc32bpftrpp001u8nhlg"
325+ self .TRACKING_ID = "platform:" + str (sys .version_info .major )+ "|" + platform .python_version ()+ ",type:SDK" + self .__outer .version + ",so;"
322326
323327 def get_mercadopago_transport_adapter (self ):
324328 """Creates and returns the transport adaptor for MP"""
@@ -335,7 +339,7 @@ def get_session(self):
335339
336340 def get (self , uri , params = None ):
337341 s = self .get_session ()
338- api_result = s .get (self .__API_BASE_URL + uri , params = params , headers = {'User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
342+ api_result = s .get (self .__API_BASE_URL + uri , params = params , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
339343
340344 response = {
341345 "status" : api_result .status_code ,
@@ -349,7 +353,7 @@ def post(self, uri, data=None, params=None, content_type=MIME_JSON):
349353 data = JSONEncoder ().encode (data )
350354
351355 s = self .get_session ()
352- api_result = s .post (self .__API_BASE_URL + uri , params = params , data = data , headers = {'User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
356+ api_result = s .post (self .__API_BASE_URL + uri , params = params , data = data , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
353357
354358 response = {
355359 "status" : api_result .status_code ,
@@ -363,7 +367,7 @@ def put(self, uri, data=None, params=None, content_type=MIME_JSON):
363367 data = JSONEncoder ().encode (data )
364368
365369 s = self .get_session ()
366- api_result = s .put (self .__API_BASE_URL + uri , params = params , data = data , headers = {'User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
370+ api_result = s .put (self .__API_BASE_URL + uri , params = params , data = data , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Content-type' :content_type , 'Accept' :self .MIME_JSON })
367371
368372 response = {
369373 "status" : api_result .status_code ,
@@ -374,7 +378,7 @@ def put(self, uri, data=None, params=None, content_type=MIME_JSON):
374378
375379 def delete (self , uri , params = None ):
376380 s = self .get_session ()
377- api_result = s .delete (self .__API_BASE_URL + uri , params = params , headers = {'User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
381+ api_result = s .delete (self .__API_BASE_URL + uri , params = params , headers = {'x-product-id' : self . PRODUCT_ID , 'x-tracking-id' : self . TRACKING_ID , ' User-Agent' :self .USER_AGENT , 'Accept' :self .MIME_JSON })
378382
379383 response = {
380384 "status" : api_result .status_code ,
0 commit comments