Skip to content

Commit 4d54f21

Browse files
authored
object lifecycle archive ir (#444)
1 parent 16e8262 commit 4d54f21

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

qiniu/auth.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
'persistentNotifyUrl', # 持久化处理结果通知URL
3737
'persistentPipeline', # 持久化处理独享队列
3838
'deleteAfterDays', # 文件多少天后自动删除
39-
'fileType', # 文件的存储类型,0为标准存储,1为低频存储,2为归档存储,3为深度归档存储
39+
'fileType', # 文件的存储类型,0为标准存储,1为低频存储,2为归档存储,3为深度归档存储,4为归档直读存储
4040
'isPrefixalScope' # 指定上传文件必须使用的前缀
4141
])
4242

qiniu/services/storage/bucket.py

+7-4
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ def list(self, bucket, prefix=None, marker=None, limit=None, delimiter=None):
6060
options['delimiter'] = delimiter
6161

6262
ak = self.auth.get_access_key()
63-
rs_host = self.zone.get_rsf_host(ak, bucket)
64-
url = '{0}/list'.format(rs_host)
63+
rsf_host = self.zone.get_rsf_host(ak, bucket)
64+
url = '{0}/list'.format(rsf_host)
6565
ret, info = self.__get(url, options)
6666

6767
eof = False
@@ -243,7 +243,7 @@ def change_type(self, bucket, key, storage_type):
243243
Args:
244244
bucket: 待操作资源所在空间
245245
key: 待操作资源文件名
246-
storage_type: 待操作资源存储类型,0为普通存储,1为低频存储,2 为归档存储,3 为深度归档
246+
storage_type: 待操作资源存储类型,0为普通存储,1为低频存储,2 为归档存储,3 为深度归档,4 为归档直读存储
247247
"""
248248
resource = entry(bucket, key)
249249
return self.__rs_do(bucket, 'chtype', resource, 'type/{0}'.format(storage_type))
@@ -289,7 +289,8 @@ def set_object_lifecycle(
289289
to_archive_after_days=0,
290290
to_deep_archive_after_days=0,
291291
delete_after_days=0,
292-
cond=None
292+
cond=None,
293+
to_archive_ir_after_days=0
293294
):
294295
"""
295296
@@ -303,13 +304,15 @@ def set_object_lifecycle(
303304
to_deep_archive_after_days: 多少天后将文件转为深度归档存储,设置为 -1 表示取消已设置的转深度归档存储的生命周期规则, 0 表示不修改转深度归档生命周期规则
304305
delete_after_days: 多少天后将文件删除,设置为 -1 表示取消已设置的删除存储的生命周期规则, 0 表示不修改删除存储的生命周期规则。
305306
cond: 匹配条件,只有条件匹配才会设置成功,当前支持设置 hash、mime、fsize、putTime。
307+
to_archive_ir_after_days: 多少天后将文件转为归档直读存储,设置为 -1 表示取消已设置的转归档只读存储的生命周期规则, 0 表示不修改转归档只读存储生命周期规则。
306308
307309
Returns:
308310
resBody, respInfo
309311
310312
"""
311313
options = [
312314
'toIAAfterDays', str(to_line_after_days),
315+
'toArchiveIRAfterDays', str(to_archive_ir_after_days),
313316
'toArchiveAfterDays', str(to_archive_after_days),
314317
'toDeepArchiveAfterDays', str(to_deep_archive_after_days),
315318
'deleteAfterDays', str(delete_after_days)

qiniu/services/storage/uploaders/resume_uploader_v1.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ def __upload_part(
544544
Parameters
545545
----------
546546
data: IOBase
547-
chunk_info: IOChunked
547+
chunk_info: ChunkInfo
548548
up_hosts: list[str]
549549
up_token: str
550550
lock: Lock

test_qiniu.py

+2
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,7 @@ def test_set_object_lifecycle(self):
592592
bucket=bucket_name,
593593
key=key,
594594
to_line_after_days=10,
595+
to_archive_ir_after_days=15,
595596
to_archive_after_days=20,
596597
to_deep_archive_after_days=30,
597598
delete_after_days=40
@@ -609,6 +610,7 @@ def test_set_object_lifecycle_with_cond(self):
609610
bucket=bucket_name,
610611
key=key,
611612
to_line_after_days=10,
613+
to_archive_ir_after_days=15,
612614
to_archive_after_days=20,
613615
to_deep_archive_after_days=30,
614616
delete_after_days=40,

0 commit comments

Comments
 (0)