diff options
| -rw-r--r-- | sensor.py | 10 | ||||
| -rw-r--r-- | templates/layout.html | 5 | ||||
| -rw-r--r-- | templates/show_entries.html | 14 | 
3 files changed, 10 insertions, 19 deletions
@@ -3,6 +3,7 @@ import sqlite3  from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash  from contextlib import closing  from datetime import datetime +import pygal  # configuration  DATABASE = '/tmp/sensors.db' @@ -42,7 +43,14 @@ def teardown_request(exception):  def show_entries():      cur = g.db.execute('SELECT date, temperature, humidity, pressure FROM weather ORDER BY id desc')      entries = [dict(date=row[0], temperature=row[1], humidity=row[2], pressure=row[3]) for row in cur.fetchall()] -    return render_template('show_entries.html', weather=entries) + +    datetimeline = pygal.DateTimeLine( +            x_label_rotation=30, truncate_label=-1, +            x_value_formatter=lambda dt: dt.strftime('%d, %b %Y %I:%M %p') +            ) +    datetimeline.add("Temp F", [(row[0], row[1]) for row in cur.fetchall()]) + +    return render_template('show_entries.html', wgraph=datetimeline, weather=entries)  # adding entries to database  @app.route('/data', methods=['POST']) diff --git a/templates/layout.html b/templates/layout.html index 0f32195..2a06690 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -4,11 +4,6 @@  <div class=page>    <h1>Weather</h1>    <div class=metanav> -  {% if not session.logged_in %} -    <a href="{{ url_for('login') }}">log in</a> -  {% else %} -    <a href="{{ url_for('logout') }}">log out</a> -  {% endif %}    </div>    {% for message in get_flashed_messages() %}      <div class=flash>{{ message }}</div> diff --git a/templates/show_entries.html b/templates/show_entries.html index 5d9ff1a..1f18d68 100644 --- a/templates/show_entries.html +++ b/templates/show_entries.html @@ -1,18 +1,6 @@  {% extends "layout.html" %}  {% block body %} -  {% if session.logged_in %} -    <form action="{{ url_for('add_entry') }}" method=post class=add-entry> -      <dl> -        <dt>Temperature: -        <dd><input type=number size=30 name=temperature> -	<dt>Humidity: -        <dd><input type=number size=30 name=humidity> -	<dt>Pressure: -        <dd><input type=number size=30 name=pressure> -	<dd><input type=submit value=Submit> -      </dl> -    </form> -  {% endif %} +  {{ wgraph.render()|safe }}    <ul class=weather>    {% for entry in weather %}    <li><h2>{{ entry.date }}</h2>Temp: {{ entry.temperature }}, Humidity: {{ entry.humidity }}, Pressure: {{ entry.pressure }}  | 
