diff options
| -rw-r--r-- | sensor.py | 17 | ||||
| -rw-r--r-- | templates/show_entries.html | 18 | 
2 files changed, 26 insertions, 9 deletions
@@ -44,13 +44,28 @@ 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()] +    # 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()]) +    # datetimeline.render_response() + +    # return render_template('show_entries.html', wgraph=datetimeline, weather=entries) +    return render_template('show_entries.html', weather=entries) + +@app.route('/wgraph.svg') +def weather_route(): +    cur = g.db.execute('SELECT date, temperature, humidity, pressure FROM weather ORDER BY id desc') +      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) +    return datetimeline.render_response() +  # adding entries to database  @app.route('/data', methods=['POST']) diff --git a/templates/show_entries.html b/templates/show_entries.html index 1f18d68..5a9d989 100644 --- a/templates/show_entries.html +++ b/templates/show_entries.html @@ -1,11 +1,13 @@  {% extends "layout.html" %}  {% block body %} -  {{ wgraph.render()|safe }} -  <ul class=weather> -  {% for entry in weather %} -  <li><h2>{{ entry.date }}</h2>Temp: {{ entry.temperature }}, Humidity: {{ entry.humidity }}, Pressure: {{ entry.pressure }} -  {% else %} -    <li><em>No entries here so far</em> -  {% endfor %} -  </ul> +    <figure> +	<embed type="image/svg+xml" src="/wgraph.svg" /> +    </figure> +    <ul class=weather> +	{% for entry in weather %} +	<li><h2>{{ entry.date }}</h2>Temp: {{ entry.temperature }}, Humidity: {{ entry.humidity }}, Pressure: {{ entry.pressure }} +	{% else %} +	<li><em>No entries here so far</em> +	{% endfor %} +    </ul>  {% endblock %}  | 
