示例#1
0
    def get_contents_as_string(self,
                               headers=None,
                               cb=None,
                               num_cb=10,
                               torrent=False,
                               version_id=None,
                               response_headers=None,
                               encoding=None):
        """
        Retrieve an object from S3 using the name of the Key object as the
        key in S3.  Return the contents of the object as a string.
        See get_contents_to_file method for details about the
        parameters.
        """
        fp = BytesIO()
        self.get_contents_to_file(fp,
                                  headers,
                                  cb,
                                  num_cb,
                                  torrent=torrent,
                                  version_id=version_id,
                                  response_headers=response_headers)
        value = fp.getvalue()

        if encoding is not None:
            value = value.decode(encoding)

        return value
示例#2
0
 def set_contents_from_string(self,
                              string_data,
                              headers=None,
                              replace=True,
                              cb=None,
                              num_cb=10,
                              policy=None,
                              md5=None,
                              reduced_redundancy=False,
                              encrypt_key=False):
     """
     Store an object in S3 using the name of the Key object as the
     key in S3 and the string 's' as the contents.
     See set_contents_from_file method for details about the
     parameters.
     """
     if not isinstance(string_data, bytes):
         string_data = string_data.encode("utf-8")
     fp = BytesIO(string_data)
     r = self.set_contents_from_file(fp,
                                     headers,
                                     replace,
                                     cb,
                                     num_cb,
                                     policy,
                                     md5,
                                     reduced_redundancy,
                                     encrypt_key=encrypt_key)
     fp.close()
     return r
示例#3
0
 def set_contents_from_string(self, string_data, headers=None, replace=True,
                              cb=None, num_cb=10, policy=None, md5=None,
                              reduced_redundancy=False,
                              encrypt_key=False):
     """
     Store an object in S3 using the name of the Key object as the
     key in S3 and the string 's' as the contents.
     See set_contents_from_file method for details about the
     parameters.
     """
     if not isinstance(string_data, bytes):
         string_data = string_data.encode("utf-8")
     fp = BytesIO(string_data)
     r = self.set_contents_from_file(fp, headers, replace, cb, num_cb,
                                     policy, md5, reduced_redundancy,
                                     encrypt_key=encrypt_key)
     fp.close()
     return r
示例#4
0
 def get_contents_as_string(self, headers=None,
                            cb=None, num_cb=10,
                            torrent=False,
                            version_id=None,
                            response_headers=None, encoding=None):
     """
     Retrieve an object from S3 using the name of the Key object as the
     key in S3.  Return the contents of the object as a string.
     See get_contents_to_file method for details about the
     parameters.
     """
     fp = BytesIO()
     self.get_contents_to_file(fp, headers, cb, num_cb, torrent=torrent,
                               version_id=version_id,
                               response_headers=response_headers)
     value = fp.getvalue()
     if encoding is not None:
         value = value.decode(encoding)
     return value