-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhello.py
More file actions
30 lines (25 loc) · 837 Bytes
/
hello.py
File metadata and controls
30 lines (25 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from flask import Flask, redirect, url_for, render_template
import MMCorePy
from PIL import Image
import sys, traceback
app = Flask(__name__)
print("starting MicroManager")
mmc = MMCorePy.CMMCore()
mmc.loadDevice('Camera', 'TimepixCamera', 'TimepixCam')
mmc.initializeAllDevices()
mmc.setCameraDevice('Camera')
@app.route('/')
def hello():
return render_template('index.html', snap_image_url = url_for('snap_image'))
@app.route('/snap-image')
def snap_image():
try:
mmc.snapImage()
img = mmc.getImage()
Image.fromarray(img).save('temp/image.tiff')
success = True
except :
traceback.print_exc()
success = False
return render_template('snap_image.html',
success=success, snap_image_url=url_for('snap_image'), index_url=url_for('hello'))