Gracefully handle card render fail.
Browse files
app.py
CHANGED
|
@@ -214,15 +214,18 @@ def html_to_png(card_name, html):
|
|
| 214 |
css = ['./colab-data-test/css/mana.css', './colab-data-test/css/keyrune.css', './colab-data-test/css/mtg_custom.css']
|
| 215 |
imgkit.from_string(html, path, {"xvfb": ""}, css=css)
|
| 216 |
except:
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
-
|
|
|
|
|
|
|
|
|
|
| 226 |
print('OPENING IMAGE FROM FILE')
|
| 227 |
img = Image.open(path)
|
| 228 |
print('CROPPING BACKGROUND')
|
|
|
|
| 214 |
css = ['./colab-data-test/css/mana.css', './colab-data-test/css/keyrune.css', './colab-data-test/css/mtg_custom.css']
|
| 215 |
imgkit.from_string(html, path, {"xvfb": ""}, css=css)
|
| 216 |
except:
|
| 217 |
+
try:
|
| 218 |
+
# For Windows local, requires 'html2image' package from pip.
|
| 219 |
+
from html2image import Html2Image
|
| 220 |
+
rendered_card_dir = 'rendered_cards'
|
| 221 |
+
hti = Html2Image(output_path=rendered_card_dir)
|
| 222 |
+
paths = hti.screenshot(html_str=html,
|
| 223 |
+
css_file=['./colab-data-test/css/mtg_custom.css', './colab-data-test/css/mana.css', './colab-data-test/css/keyrune.css'],
|
| 224 |
+
save_as=save_name, size=(450, 600))
|
| 225 |
+
print(paths)
|
| 226 |
+
path = paths[0]
|
| 227 |
+
except:
|
| 228 |
+
pass
|
| 229 |
print('OPENING IMAGE FROM FILE')
|
| 230 |
img = Image.open(path)
|
| 231 |
print('CROPPING BACKGROUND')
|