42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
from flask import render_template, flash, redirect
|
|
from app import app
|
|
from app.forms import LoginForm
|
|
from flask import send_file
|
|
from flask import send_from_directory
|
|
|
|
@app.route('/')
|
|
@app.route('/index')
|
|
def index():
|
|
user = {'username': 'Miguel'}
|
|
posts = [
|
|
{
|
|
'author': {'username': 'John'},
|
|
'body': 'Beautiful day in Portland!'
|
|
},
|
|
{
|
|
'author': {'username': 'Susan'},
|
|
'body': 'The Avengers movie was so cool!'
|
|
}
|
|
]
|
|
return render_template('index.html', title='Home', user=user, posts=posts)
|
|
|
|
@app.route('/login', methods=['GET', 'POST'])
|
|
def login():
|
|
form = LoginForm()
|
|
if form.validate_on_submit():
|
|
flash('Login requested for user {}, remember_me={}'.format(form.username.data, form.remember_me.data))
|
|
return redirect('/index')
|
|
return render_template('login.html', title='Sign In', form=form)
|
|
|
|
@app.route('/status')
|
|
def getstatus():
|
|
device = {'name': 'find how to get name later'}
|
|
status = {'temperature': float(open('/sys/class/thermal/thermal_zone0/temp').read()) / 1000}
|
|
return render_template('status.html', device=device, status=status)
|
|
|
|
@app.route('/images/blooper.jpg')
|
|
def send_image():
|
|
#filename = os.path.join('resources', 'blooper.jpg')
|
|
return send_from_directory('/resources/', 'blooper.jpg', as_attachment=True)
|
|
|