Skip to content

Commit 7842d0b

Browse files
committed
Merge pull request #157 from longbai/master
配置io/rs/rsf/api host
2 parents a613265 + 6109140 commit 7842d0b

File tree

6 files changed

+30
-10
lines changed

6 files changed

+30
-10
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#Changelog
22

3+
## 7.0.3 (2014-03-11)
4+
### 增加
5+
* 可以配置 io/rs/api/rsf host
6+
37
## 7.0.2 (2014-12-24)
48
### 修正
59
* 内部http get当没有auth会出错

qiniu/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
# flake8: noqa
1111

12-
__version__ = '7.0.2'
12+
__version__ = '7.0.3'
1313

1414
from .auth import Auth
1515

qiniu/config.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,16 @@
77

88
UPAUTO_HOST = 'up.qiniu.com' # 默认上传Host
99
UPDX_HOST = 'updx.qiniu.com' # 电信上传Host
10-
UPLT_HOST = 'uplt.qiniu.com' # 移动上传Host
10+
UPLT_HOST = 'uplt.qiniu.com' # 联通上传Host
11+
UPYD_HOST = 'upyd.qiniu.com' # 移动上传Host
1112
UPBACKUP_HOST = 'upload.qiniu.com' # 备用上传Host
1213

1314
_config = {
1415
'default_up_host': UPAUTO_HOST, # 设置为默认上传Host
16+
'default_rs_host': RS_HOST,
17+
'default_io_host': IO_HOST,
18+
'default_rsf_host': RSF_HOST,
19+
'default_api_host': API_HOST,
1520
'connection_timeout': 30, # 链接超时为时间为30s
1621
'connection_retries': 3, # 链接重试次数为3次
1722
'connection_pool': 10, # 链接池个数为10
@@ -25,9 +30,19 @@ def get_default(key):
2530

2631

2732
def set_default(
28-
default_up_host=None, connection_retries=None, connection_pool=None, connection_timeout=None):
33+
default_up_host=None, connection_retries=None, connection_pool=None,
34+
connection_timeout=None, default_rs_host=None, default_io_host=None,
35+
default_rsf_host=None, default_api_host=None):
2936
if default_up_host:
3037
_config['default_up_host'] = default_up_host
38+
if default_rs_host:
39+
_config['default_rs_host'] = default_rs_host
40+
if default_io_host:
41+
_config['default_io_host'] = default_io_host
42+
if default_rsf_host:
43+
_config['default_rsf_host'] = default_rsf_host
44+
if default_api_host:
45+
_config['default_api_host'] = default_api_host
3146
if connection_retries:
3247
_config['connection_retries'] = connection_retries
3348
if connection_pool:

qiniu/services/processing/pfop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,5 @@ def execute(self, key, fops, force=None):
4545
if force == 1:
4646
data['force'] = 1
4747

48-
url = 'http://{0}/pfop'.format(config.API_HOST)
48+
url = 'http://{0}/pfop'.format(config.get_default('default_api_host'))
4949
return http._post_with_auth(url, data, self.auth)

qiniu/services/storage/bucket.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def list(self, bucket, prefix=None, marker=None, limit=None, delimiter=None):
5151
if delimiter is not None:
5252
options['delimiter'] = delimiter
5353

54-
url = 'http://{0}/list'.format(config.RSF_HOST)
54+
url = 'http://{0}/list'.format(config.get_default('default_rsf_host'))
5555
ret, info = self.__get(url, options)
5656

5757
eof = False
@@ -227,7 +227,7 @@ def batch(self, operations):
227227
]
228228
一个ReponseInfo对象
229229
"""
230-
url = 'http://{0}/batch'.format(config.RS_HOST)
230+
url = 'http://{0}/batch'.format(config.get_default('default_rs_host'))
231231
return self.__post(url, dict(op=operations))
232232

233233
def buckets(self):
@@ -243,10 +243,10 @@ def buckets(self):
243243
return self.__rs_do('buckets')
244244

245245
def __rs_do(self, operation, *args):
246-
return self.__server_do(config.RS_HOST, operation, *args)
246+
return self.__server_do(config.get_default('default_rs_host'), operation, *args)
247247

248248
def __io_do(self, operation, *args):
249-
return self.__server_do(config.IO_HOST, operation, *args)
249+
return self.__server_do(config.get_default('default_io_host'), operation, *args)
250250

251251
def __server_do(self, host, operation, *args):
252252
cmd = _build_op(operation, *args)

test_qiniu.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# -*- coding: utf-8 -*-
22
# flake8: noqa
3-
import os
3+
import os
44
import string
55
import random
66
import tempfile
@@ -307,6 +307,7 @@ def test_retry(self):
307307
assert ret['key'] == key
308308
qiniu.set_default(default_up_host=qiniu.config.UPAUTO_HOST)
309309

310+
310311
class DownloadTestCase(unittest.TestCase):
311312

312313
q = Auth(access_key, secret_key)
@@ -316,7 +317,7 @@ def test_private_url(self):
316317
private_key = 'gogopher.jpg'
317318
base_url = 'http://%s/%s' % (private_bucket+'.qiniudn.com', private_key)
318319
private_url = self.q.private_download_url(base_url, expires=3600)
319-
print(private_url)
320+
print(private_url)
320321
r = requests.get(private_url)
321322
assert r.status_code == 200
322323

0 commit comments

Comments
 (0)