Return LST as a file
This commit is contained in:
parent
4d40e81f0e
commit
aba3eb3544
1 changed files with 6 additions and 3 deletions
|
|
@ -1,8 +1,8 @@
|
||||||
import logging
|
import logging
|
||||||
from io import BytesIO
|
from io import BytesIO
|
||||||
|
import datetime
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from flask import Response
|
from flask import send_file
|
||||||
from labthings import find_component
|
from labthings import find_component
|
||||||
from labthings.views import PropertyView
|
from labthings.views import PropertyView
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
@ -43,5 +43,8 @@ class LSTImageProperty(PropertyView):
|
||||||
# Create a PNG
|
# Create a PNG
|
||||||
img_bytes = BytesIO()
|
img_bytes = BytesIO()
|
||||||
Image.fromarray(np.uint8(all_channels), "L").save(img_bytes, "PNG")
|
Image.fromarray(np.uint8(all_channels), "L").save(img_bytes, "PNG")
|
||||||
|
img_bytes.seek(0)
|
||||||
# Return the image
|
# Return the image
|
||||||
return Response(img_bytes.getvalue(), mimetype="image/png")
|
#return Response(img_bytes.getvalue(), mimetype="image/png")
|
||||||
|
fname = f"lst-{datetime.date.today().isoformat()}.png"
|
||||||
|
return send_file(img_bytes, as_attachment=True, attachment_filename=fname)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue