(self, key)
| 55 | return self._s3_resource.Object(self.bucket_name, key_bucket_path) |
| 56 | |
| 57 | def get(self, key): |
| 58 | key = bytes_to_str(key) |
| 59 | s3_object = self._get_s3_object(key) |
| 60 | try: |
| 61 | s3_object.load() |
| 62 | data = s3_object.get()['Body'].read() |
| 63 | return data if self.content_encoding == 'binary' else data.decode('utf-8') |
| 64 | except botocore.exceptions.ClientError as error: |
| 65 | if error.response['Error']['Code'] == "404": |
| 66 | return None |
| 67 | raise error |
| 68 | |
| 69 | def set(self, key, value): |
| 70 | key = bytes_to_str(key) |