s3_saver.py
def save(self, temp_file, filename, obj):
        """Saves the specified file to either S3 or the local filesystem, depending on the currently enabled storage type."""

        if not (self.storage_type and self.bucket_name):
            ret = self._save_local(temp_file, filename, obj)
        else:
            if self.storage_type != 's3':
                raise ValueError('Storage type "%s" is invalid, the only supported storage type (apart from default local storage) is s3.' % self.storage_type)

            ret = self._save_s3(temp_file, filename, obj)

        if self.field_name:
            setattr(obj, self.field_name, ret)

        if self.storage_type == 's3':
            if self.storage_type_field:
                setattr(obj, self.storage_type_field, self.storage_type)
            if self.bucket_name_field:
                setattr(obj, self.bucket_name_field, self.bucket_name)
        else:
            if self.storage_type_field:
                setattr(obj, self.storage_type_field, '')
            if self.bucket_name_field:
                setattr(obj, self.bucket_name_field, '')

        return ret
def save(self, temp_file, filename, obj):
        if not (self.storage_type and self.bucket_name):
            ret = self._save_local(temp_file, filename, obj)
        else:
            if self.storage_type != 's3':
                raise ValueError('Storage type "%s" is invalid, the only supported storage type (apart from default local storage) is s3.' % self.storage_type)

            ret = self._save_s3(temp_file, filename, obj)

        if self.field_name:
            setattr(obj, self.field_name, ret)

        if self.storage_type == 's3':
            if self.storage_type_field:
                setattr(obj, self.storage_type_field, self.storage_type)
            if self.bucket_name_field:
                setattr(obj, self.bucket_name_field, self.bucket_name)
        else:
            if self.storage_type_field:
                setattr(obj, self.storage_type_field, '')
            if self.bucket_name_field:
                setattr(obj, self.bucket_name_field, '')

        return ret
def save ( self , temp_file , filename , obj ) : if not ( self . storage_type and self . bucket_name ) : ret = self . _save_local ( temp_file , filename , obj ) else : if self . storage_type != 's3' : raise ValueError ( 'Storage type "%s" is invalid, the only supported storage type (apart from default local storage) is s3.' % self . storage_type ) ret = self . _save_s3 ( temp_file , filename , obj ) if self . field_name : setattr ( obj , self . field_name , ret ) if self . storage_type == 's3' : if self . storage_type_field : setattr ( obj , self . storage_type_field , self . storage_type ) if self . bucket_name_field : setattr ( obj , self . bucket_name_field , self . bucket_name ) else : if self . storage_type_field : setattr ( obj , self . storage_type_field , '' ) if self . bucket_name_field : setattr ( obj , self . bucket_name_field , '' ) return ret
Saves the specified file to either S3 or the local filesystem, depending on the currently enabled storage type.
Saves the specified file to either S3 or the local filesystem depending on the currently enabled storage type .