File tree Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Expand file tree Collapse file tree 3 files changed +15
-0
lines changed Original file line number Diff line number Diff line change 8
8
* Added python 3.11
9
9
* Fixed tests on windows
10
10
* Add methods for the transcoding and transformation API
11
+ * Add a method for getting the file extension from a Result object
11
12
12
13
## 1.5.2
13
14
Remove letsencrypt DST Root from ca bundle for openssl 1.0.0 compatibility
Original file line number Diff line number Diff line change @@ -35,6 +35,11 @@ def test_content_type_should_return_mime_type(self):
35
35
def test_to_buffer_should_return_image_data (self ):
36
36
self .assertEqual (b'image data' , self .result .to_buffer ())
37
37
38
+ def test_extension (self ):
39
+ self .assertEqual ('png' , self .result .extension )
40
+
41
+
42
+
38
43
class TinifyResultWithoutMetaAndDataTest (TestHelper ):
39
44
def setUp (self ):
40
45
self .result = Result ({}, None )
@@ -59,3 +64,6 @@ def test_content_type_should_return_none(self):
59
64
60
65
def test_to_buffer_should_return_none (self ):
61
66
self .assertEqual (None , self .result .to_buffer ())
67
+
68
+ def test_extension (self ):
69
+ self .assertEqual (None , self .result .extension )
Original file line number Diff line number Diff line change @@ -27,6 +27,12 @@ def size(self):
27
27
def media_type (self ):
28
28
return self ._meta .get ('Content-Type' )
29
29
30
+ @property
31
+ def extension (self ):
32
+ media_type = self ._meta .get ('Content-Type' )
33
+ if media_type :
34
+ return media_type .split ('/' )[- 1 ]
35
+
30
36
@property
31
37
def content_type (self ):
32
38
return self .media_type
You can’t perform that action at this time.
0 commit comments