22 from ec2.base.s3action
import S3Action
23 from ec2.settings
import BUCKETS_PATH
24 from ec2.error
import ResourceLimitExceeded, EntityTooLarge, IncompleteBody
25 from ec2.helpers.auth
import authenticate
26 from ec2.helpers.utils
import check_user_quota
42 size = int(self.parameters[
'content_length'])
47 new_file = open(self.path,
'wb')
52 chunk = self.parameters[
'input'].read(128)
53 real_size += len(chunk)
64 response = {
'headers': [(
'ETag',
'"' + m.hexdigest() +
'"')],
'body':
''}
67 except Exception, error:
73 image_file = open(self.path,
'r')
75 if 'File_wrapper' in self.parameters:
76 return {
'body': self.parameters[
'File_wrapper'](image_file, BLOCK_SIZE)}
78 return {
'body': iter(
lambda: image_file.read(BLOCK_SIZE),
'')}