Skip to content

Commit 4a104f0

Browse files
fix
1 parent 6b3b71b commit 4a104f0

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed

qiniu/http.py

+20-1
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@
2121

2222
def __return_wrapper(resp):
2323
if resp.status_code != 200 or resp.headers.get('X-Reqid') is None:
24+
print(resp.text)
2425
return None, ResponseInfo(resp)
2526
resp.encoding = 'utf-8'
26-
ret = resp.json(encoding='utf-8') if resp.text != '' else {}
27+
ret = resp.json() if resp.text != '' else {}
2728
return ret, ResponseInfo(resp)
2829

2930

@@ -37,6 +38,21 @@ def _init():
3738
global _session
3839
_session = session
3940

41+
def _delete(url, data, files, auth, headers=None):
42+
if _session is None:
43+
_init()
44+
try:
45+
post_headers = _headers.copy()
46+
if headers is not None:
47+
for k, v in headers.items():
48+
post_headers.update({k: v})
49+
r = _session.delete(
50+
url, data=data, files=files, auth=auth, headers=post_headers,
51+
timeout=config.get_default('connection_timeout'))
52+
except Exception as e:
53+
return None, ResponseInfo(None, e)
54+
return __return_wrapper(r)
55+
4056

4157
def _post(url, data, files, auth, headers=None):
4258
if _session is None:
@@ -107,6 +123,9 @@ def _post_with_auth(url, data, auth):
107123
def _post_with_auth_and_headers(url, data, auth, headers):
108124
return _post(url, data, None, qiniu.auth.RequestsAuth(auth), headers)
109125

126+
def _delete_with_auth_and_headers(url, data, auth, headers):
127+
return _delete(url, data, None, qiniu.auth.RequestsAuth(auth), headers)
128+
110129

111130
def _put_with_auth(url, data, auth):
112131
return _put(url, data, None, qiniu.auth.RequestsAuth(auth))

qiniu/services/cdn/manager.py

+27-1
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,27 @@ def create_sslcert(self, name, common_name, pri, ca):
260260
url = '{0}/sslcert'.format(self.server)
261261
return self.__post(url, body)
262262

263+
def sslcert_iter(self):
264+
marker = None
265+
while 1:
266+
r = self.sslcert_list(200, marker)
267+
li = r['certs']
268+
if li:
269+
for i in li:
270+
yield i
271+
marker = r['marker']
272+
else:
273+
break
274+
275+
def sslcert_delete(self, certid):
276+
return self.__delete("sslcert/"+certid)
277+
278+
def sslcert_list(self, limit=10, marker=None):
279+
p = dict(limit=limit)
280+
if marker:
281+
p['marker']=marker
282+
return self.__get("sslcert", p)[0]
283+
263284
def domain_iter(self):
264285
"""
265286
遍历所有域名
@@ -280,12 +301,17 @@ def domain_list(self, limit=10, marker=None):
280301
p = dict(limit=limit)
281302
if marker:
282303
p['marker']=marker
283-
return self.__get("domain", p)[0]
304+
url = 'domain'
305+
return self.__get(url, p)[0]
284306

285307

286308
def __post(self, url, data=None):
287309
headers = {'Content-Type': 'application/json'}
288310
return http._post_with_auth_and_headers(url, data, self.auth, headers)
311+
312+
def __delete(self, url, data=None):
313+
headers = {'Content-Type': 'application/json'}
314+
return http._delete_with_auth_and_headers(url, data, self.auth, headers)
289315

290316
def __put(self, url, data=None):
291317
headers = {'Content-Type': 'application/json'}

0 commit comments

Comments
 (0)