Worrying about TIN is the 10% case. Simple interpolation within SRTM raster tiles is all that's needed for 90% of cases (IMHO, obviously).
@app.route("/elevation")
def elevation():
fileName = "/path/to/raster/srtmRaster.tif"
fileInfo = QFileInfo(fileName)
baseName = fileInfo.baseName()
srtmRaster = QgsRasterLayer(fileName, baseName)
res, ident = srtmRaster.identify(QgsPoint(request.form['lat'], request.form['lon']))
return ident[0]
I can test this out and throw it on github with some polish if anyone is interested.