17 lines
548 B
Python
17 lines
548 B
Python
# app.py - main backend program
|
|
'''Main TeraHz backend program'''
|
|
# All code in this file is licensed under the ISC license, provided in LICENSE.txt
|
|
from flask import Flask, jsonify
|
|
import sensors
|
|
|
|
app = Flask(__name__)
|
|
@app.route('/data')
|
|
def sendData():
|
|
'''Responder function for /data route'''
|
|
s = sensors.Spectrometer(path='/dev/serial0')
|
|
u = sensors.UVSensor()
|
|
l = sensors.LxMeter()
|
|
response = jsonify([s.getData(), l.getData(), u.getABI()])
|
|
response.headers.add('Access-Control-Allow-Origin', '*')
|
|
return response
|