1- import platform
2- import urllib .parse
31from urllib import parse
4-
52import requests
63from requests import Response
7-
84from contentstack import config
95
106
@@ -16,7 +12,7 @@ def __init__(self, url_path, query=dict, local_headers=dict):
1612 self .url_path = url_path
1713 self ._query_prams = query
1814 self ._local_headers = local_headers
19- self ._local_headers ['X-User-Agent' ] = self ._contentstack_user_agent ()
15+ self ._local_headers ['X-User-Agent' ] = 'contentstack-python version-1.0.0' # self.__user_agent ()
2016 self ._local_headers ['Content-Type' ] = 'application/json'
2117 self .url_path = config .Config ().endpoint (self .url_path )
2218 if 'environment' in self ._local_headers :
@@ -35,50 +31,30 @@ def http_request(self) -> tuple:
3531
3632 return self .result , self .error
3733
38- @staticmethod
39- def _contentstack_user_agent () -> str :
40- """
41- X-Contentstack-User-Agent header.
42- """
43- header = {'sdk' : {
44- 'name' : 'contentstack.python' ,
45- 'version' : "1.0.0"
46- }}
47- os_name = platform .system ()
48- if os_name == 'Darwin' :
49- os_name = 'macOS'
50- elif not os_name or os_name == 'Java' :
51- os_name = None
52- elif os_name and os_name not in ['macOS' , 'Windows' ]:
53- os_name = 'Linux'
54- header ['os' ] = {
55- 'name' : os_name ,
56- 'version' : platform .release ()
57- }
58- return header .__str__ ()
59-
60- def set_entry_model (self ):
61- pass
62-
63- def set_content_type_model (self ):
64- pass
65-
66- def set_query_model (self ):
67- pass
68-
69- def set_asset_model (self ):
70- pass
7134
72- def request_api (self , urls : str ):
73- try :
74- r = requests .get (urls , timeout = 3 )
75- r .raise_for_status ()
76- except requests .exceptions .HTTPError as errh :
77- print ("Http Error:" , errh )
78- except requests .exceptions .ConnectionError as errc :
79- print ("Error Connecting:" , errc )
80- except requests .exceptions .Timeout as errt :
81- print ("Timeout Error:" , errt )
82- except requests .exceptions .RequestException as err :
83- print ("OOps: Something Else" , err )
84- pass
35+ def __user_agent ():
36+ import contentstack
37+ import platform
38+ """
39+ X-Contentstack-User-Agent header.
40+ """
41+ header = {'sdk' : {
42+ 'name' : contentstack .__package__ ,
43+ 'version' : contentstack .__version__
44+ }}
45+ os_name = platform .system ()
46+ if os_name == 'Darwin' :
47+ os_name = 'macOS'
48+ elif not os_name or os_name == 'Java' :
49+ os_name = None
50+ elif os_name and os_name not in ['macOS' , 'Windows' ]:
51+ os_name = 'Linux'
52+ header ['os' ] = {
53+ 'name' : os_name ,
54+ 'version' : platform .release ()
55+ }
56+ return header
57+
58+
59+ if __name__ == '__main__' :
60+ __user_agent ()
0 commit comments