17
17
class S3UploadObject():
26
remote_md5_encoded=None,
35
Standard attributes of a file destined for S3 upload
38
self.obj['name'] = name
39
self.obj['key_name'] = key_name
40
self.obj['temp_name'] = temp_name
41
self.obj['cache_file'] = cache_file
42
self.obj['remote_url'] = remote_url
43
self.obj['remote_path'] = remote_path
45
self.obj['md5_encoded'] = md5_encoded
46
self.obj['remote_md5'] = remote_md5
47
self.obj['remote_md5_encoded'] = remote_md5_encoded
48
self.obj['size'] = size
49
self.obj['remote_size'] = size
50
self.obj['Content-Type'] = content_type
52
def get_value(self, name):
63
def set_value(self, name, value):
64
self.obj[name] = value
68
Compares local to remote values
72
if self.obj[name] == self.obj[ "remote_%s" % name ]:
80
def get_value_pairs(self, name):
82
Returns local and remote values if set
86
return self.obj[name], self.obj["remote_%s" % name]
91
def set_md5_pair(self,md5, encoded):
93
Set MD5 pair of hex and base64 encoded MD5 from a tuple)
96
self.obj['md5_encoded'] = encoded
99
return self.obj['md5'], self.obj['md5_encoded']
101
def md5_cache_file(self):
103
Compute the MD5 using BOTO
108
if self.obj['cache_file']:
110
fname = self.obj['cache_file']
111
f_open = open( fname )
112
self.obj['md5'], self.obj['md5_encoded'] = key.compute_md5( f_open )
116
raise Exception("VALUE_NOT_SET", "cache_file has not been set")
19
def __init__(self, name=None, cache_file=None, remote_url=None, md5=None, md5_encoded=None,
20
remote_md5=None, remote_md5_encoded=None, size=None, temp_name=None, key_name=None, content_type=None):
23
Standard attributes of a file destined for S3 upload
26
self.obj['name'] = name
27
self.obj['key_name'] = key_name
28
self.obj['temp_name'] = temp_name
29
self.obj['cache_file'] = cache_file
30
self.obj['remote_url'] = remote_url
32
self.obj['md5_encoded'] = md5_encoded
33
self.obj['remote_md5'] = remote_md5
34
self.obj['remote_md5_encoded'] = remote_md5_encoded
35
self.obj['size'] = size
36
self.obj['remote_size'] = size
37
self.obj['Content-Type'] = content_type
39
def get_value(self, name):
50
def set_value(self, name, value):
51
self.obj[name] = value
55
Compares local to remote values
59
if self.obj[name] == self.obj[ "remote_%s" % name ]:
67
def get_value_pairs(self, name):
69
Returns local and remote values if set
73
return self.obj[name], self.obj["remote_%s" % name]
78
def set_md5_pair(self,md5, encoded):
80
Set MD5 pair of hex and base64 encoded MD5 from a tuple)
83
self.obj['md5_encoded'] = encoded
86
return self.obj['md5'], self.obj['md5_encoded']
88
def md5_cache_file(self):
90
Compute the MD5 using BOTO
95
if self.obj['cache_file']:
97
fname = self.obj['cache_file']
98
f_open = open( fname )
99
self.obj['md5'], self.obj['md5_encoded'] = key.compute_md5( f_open )
103
raise Exception("VALUE_NOT_SET", "cache_file has not been set")