''' Code created by Matt Richardson for details, visit: http://mattrichardson.co$ ''' import subprocess import shlex import time from flask import Flask, render_template import datetime app = Flask(__name__) @app.route("/") #def hello(): # now = datetime.datetime.now() # timeString = now.strftime("%Y-%m-%d %H:%M:%S") # templateData = { # 'title' : 'HELLO!', # 'time': timeString # } # return render_template('index.html', **templateData) def hello(): continuity_count = 0 siglevel = '' snrlevel = '' sigcount = 0 snrcount = 0 command = 'sh ./snrlevel.sh' process = subprocess.Popen(shlex.split(command), stdout=subprocess.PIPE) while (siglevel == '') | (snrlevel =='') : # while True : output = process.stdout.readline() # print('output =',output) if output: output = output.decode() if ") Signal=" in output : sigcount = sigcount + 1 if sigcount > 3 : siglevel = output.split(') Signal=')[1].strip().split()[0] print(siglevel, ' dBm') if "SNR: " in output : snrcount = snrcount + 1 if snrcount > 4 : snrlevel = output.split('SNR: ')[1].strip().split()[0] print('snrlevel =',snrlevel) subprocess.Popen.kill(process) templateData = { 'title' : 'Signal Level and SNR x 10', 'dBm' : siglevel, 'SNRx10' : snrlevel } return render_template('index.html', **templateData) # return(siglevel,snrlevel) if __name__ == "__main__": app.run(host='0.0.0.0', port=80, debug=True)