Skip to content

Commit a5022fe

Browse files
authored
Merge pull request #364 from songfei9315/master
add restoreAr
2 parents 518d323 + 804eedf commit a5022fe

File tree

4 files changed

+35
-2
lines changed

4 files changed

+35
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Changelog
2+
# 7.2.8(2020-03-27)
3+
* add restoreAr
24

35
# 7.2.7(2020-03-10)
46
* fix bucket_info

examples/restorear.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# -*- coding: utf-8 -*-
2+
# flake8: noqa
3+
from qiniu import Auth
4+
from qiniu import BucketManager
5+
6+
7+
access_key = ''
8+
secret_key = ''
9+
10+
q = Auth(access_key, secret_key)
11+
bucket = BucketManager(q)
12+
bucket_name = '13'
13+
key = 'fb8539c39f65d74b4e70db9133c1e9d5.mp4'
14+
ret,info = bucket.restoreAr(bucket_name,key,3)
15+
print(ret)
16+
print(info)
17+

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.2.7'
12+
__version__ = '7.2.8'
1313

1414
from .auth import Auth, QiniuMacAuth
1515

qiniu/services/storage/bucket.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,25 @@ def change_type(self, bucket, key, storage_type):
220220
Args:
221221
bucket: 待操作资源所在空间
222222
key: 待操作资源文件名
223-
storage_type: 待操作资源存储类型,0为普通存储,1为低频存储
223+
storage_type: 待操作资源存储类型,0为普通存储,1为低频存储,2 为归档存储
224224
"""
225225
resource = entry(bucket, key)
226226
return self.__rs_do('chtype', resource, 'type/{0}'.format(storage_type))
227227

228+
def restoreAr(self, bucket, key, freezeAfter_days):
229+
"""解冻归档存储文件
230+
231+
修改文件的存储类型为普通存储或者是低频存储,参考文档:
232+
https://developer.qiniu.com/kodo/api/6380/restore-archive
233+
234+
Args:
235+
bucket: 待操作资源所在空间
236+
key: 待操作资源文件名
237+
freezeAfter_days: 解冻有效时长,取值范围 1~7
238+
"""
239+
resource = entry(bucket, key)
240+
return self.__rs_do('restoreAr', resource, 'freezeAfterDays/{0}'.format(freezeAfter_days))
241+
228242
def change_status(self, bucket, key, status, cond):
229243
"""修改文件的状态
230244

0 commit comments

Comments
 (0)