Fix issue with large S3 values. Closes #11.

This commit is contained in:
Steve Pulec 2013-05-06 23:33:59 -04:00
commit caf73557cd
3 changed files with 34 additions and 1 deletions

View file

@ -11,6 +11,10 @@ class FakeKey(object):
self.value = value
self.last_modified = datetime.datetime.now()
def append_to_value(self, value):
self.value += value
self.last_modified = datetime.datetime.now()
@property
def etag(self):
value_md5 = md5.new()
@ -81,6 +85,13 @@ class S3Backend(BaseBackend):
return new_key
def append_to_key(self, bucket_name, key_name, value):
key_name = clean_key_name(key_name)
key = self.get_key(bucket_name, key_name)
key.append_to_value(value)
return key
def get_key(self, bucket_name, key_name):
key_name = clean_key_name(key_name)
bucket = self.get_bucket(bucket_name)