Conditions | 5 |
Total Lines | 21 |
Code Lines | 18 |
Lines | 0 |
Ratio | 0 % |
Tests | 13 |
CRAP Score | 5.009 |
Changes | 0 |
1 | 1 | import log |
|
15 | 1 | def create(self, template, text, font=None, **options): |
|
16 | 1 | image = Image( |
|
17 | 1 | template, text, |
|
18 | font=font or self.font_store.find(Font.DEFAULT), |
||
19 | 1 | watermark_font=self.font_store.find(Font.WATERMARK), |
|
20 | 1 | **options, |
|
21 | ) |
||
22 | |||
23 | try: |
||
24 | self.image_store.create(image) |
||
25 | except OSError as exception: |
||
26 | if "name too long" in str(exception): |
||
27 | 1 | exception = self.exceptions.FilenameTooLong |
|
28 | 1 | elif "image file" in str(exception): |
|
29 | 1 | exception = self.exceptions.InvalidImageLink |
|
30 | 1 | raise exception # pylint: disable=raising-bad-type |
|
31 | 1 | except (ValueError, SystemError) as exception: |
|
32 | 1 | log.warning(exception) |
|
33 | 1 | raise self.exceptions.InvalidImageLink |
|
34 | 1 | ||
35 | return image |
||
36 |