def open(self): if self.file.startswith('http'): return requests.get(self.file, stream=True).raw elif self.file.startswith(r'data:image/'): return BytesIO( base64.b64decode( self.file.replace('data:image/jpeg;base64,', ''))) return get_storage_backend().open(self.file)
def test_get_storage_backend(self): if has_django(): self.assertIsInstance(get_storage_backend(), DjangoStorageBackend) else: self.assertIsInstance(get_storage_backend(), FilesystemStorageBackend)
def save_alternative_resolution(self, resolution, image, options): path = self.alternative_resolution_path(resolution) return get_storage_backend().save( path, get_engine().raw_data(image, options))
def exists(self): return get_storage_backend().exists(self.path)
def save(self, options): return get_storage_backend().save( self.path, get_engine().raw_data(self.image, options))
def open(self): if self.file.startswith('http'): return requests.get(self.file, stream=True).raw elif self.file.startswith(r'data:image/'): return BytesIO(base64.b64decode(self.file.replace('data:image/jpeg;base64,', ''))) return get_storage_backend().open(self.file)
def save_alternative_resolution(self, resolution, image, options): path = self.alternative_resolution_path(resolution) return get_storage_backend().save(path, get_engine().raw_data(image, options))
def save(self, options): return get_storage_backend().save(self.path, get_engine().raw_data(self.image, options))