1
1
# -*- coding: utf-8 -*-
2
2
3
- import base64
3
+ import hashlib
4
4
import json
5
5
import os
6
6
import tempfile
@@ -21,33 +21,30 @@ class UploadProgressRecorder(object):
21
21
Attributes:
22
22
record_folder: 保存上传记录的目录
23
23
"""
24
+
24
25
def __init__ (self , record_folder = tempfile .gettempdir ()):
25
26
self .record_folder = record_folder
26
27
27
28
def get_upload_record (self , file_name , key ):
29
+ record_key = '{0}/{1}' .format (key , file_name )
28
30
29
- key = '{0}/{1}' .format (key , file_name )
30
-
31
- record_file_name = base64 .b64encode (key .encode ('utf-8' )).decode ('utf-8' )
32
- upload_record_file_path = os .path .join (self .record_folder ,
33
- record_file_name )
31
+ record_file_name = hashlib .md5 (record_key .encode ('utf-8' )).hexdigest ()
32
+ upload_record_file_path = os .path .join (self .record_folder , record_file_name )
34
33
if not os .path .isfile (upload_record_file_path ):
35
34
return None
36
35
with open (upload_record_file_path , 'r' ) as f :
37
36
json_data = json .load (f )
38
37
return json_data
39
38
40
39
def set_upload_record (self , file_name , key , data ):
41
- key = '{0}/{1}' .format (key , file_name )
42
- record_file_name = base64 .b64encode (key .encode ('utf-8' )).decode ('utf-8' )
43
- upload_record_file_path = os .path .join (self .record_folder ,
44
- record_file_name )
40
+ record_key = '{0}/{1}' .format (key , file_name )
41
+ record_file_name = hashlib .md5 (record_key .encode ('utf-8' )).hexdigest ()
42
+ upload_record_file_path = os .path .join (self .record_folder , record_file_name )
45
43
with open (upload_record_file_path , 'w' ) as f :
46
44
json .dump (data , f )
47
45
48
46
def delete_upload_record (self , file_name , key ):
49
- key = '{0}/{1}' .format (key , file_name )
50
- record_file_name = base64 .b64encode (key .encode ('utf-8' )).decode ('utf-8' )
51
- record_file_path = os .path .join (self .record_folder ,
52
- record_file_name )
53
- os .remove (record_file_path )
47
+ record_key = '{0}/{1}' .format (key , file_name )
48
+ record_file_name = hashlib .md5 (record_key .encode ('utf-8' )).hexdigest ()
49
+ upload_record_file_path = os .path .join (self .record_folder , record_file_name )
50
+ os .remove (upload_record_file_path )
0 commit comments