I broke it.
This commit is contained in:
116
pi_temp.py
116
pi_temp.py
@ -50,6 +50,7 @@ import datetime
|
||||
import arrow
|
||||
import json
|
||||
import plotly
|
||||
import sqlite3
|
||||
from plotly.graph_objs import *
|
||||
|
||||
app = Flask(__name__)
|
||||
@ -83,62 +84,61 @@ def history():
|
||||
|
||||
print "rendering history.html with: %s, %s, %s" % (timezone, from_date_str, to_date_str)
|
||||
|
||||
# Create new record tables so that datetimes are adjusted back to the user browser's time zone.
|
||||
time_series_adjusted_tempreratures = []
|
||||
time_series_adjusted_humidities = []
|
||||
time_series_temprerature_values = []
|
||||
time_series_humidity_values = []
|
||||
|
||||
for record in temperatures:
|
||||
local_timedate = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
|
||||
time_series_adjusted_tempreratures.append(local_timedate.format('YYYY-MM-DD HH:mm'))
|
||||
time_series_temprerature_values.append(round(record[2],2))
|
||||
|
||||
for record in humidities:
|
||||
local_timedate = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
|
||||
time_series_adjusted_humidities.append(local_timedate.format('YYYY-MM-DD HH:mm')) #Best to pass datetime in text
|
||||
#so that Plotly respects it
|
||||
time_series_humidity_values.append(round(record[2],2))
|
||||
|
||||
|
||||
temp = Scatter(
|
||||
x=time_series_adjusted_tempreratures,
|
||||
y=time_series_temprerature_values,
|
||||
name='Temperature'
|
||||
)
|
||||
hum = Scatter(
|
||||
x=time_series_adjusted_humidities,
|
||||
y=time_series_humidity_values,
|
||||
name='Humidity',
|
||||
yaxis='y2'
|
||||
)
|
||||
|
||||
data = Data([temp, hum])
|
||||
|
||||
layout = Layout(
|
||||
title="Temperature and Humidity in Clayton's Apartment",
|
||||
xaxis=XAxis(
|
||||
type='date',
|
||||
autorange=True
|
||||
),
|
||||
yaxis=YAxis(
|
||||
title='Fahrenheit',
|
||||
type='linear',
|
||||
autorange=True
|
||||
),
|
||||
yaxis2=YAxis(
|
||||
title='Percent',
|
||||
type='linear',
|
||||
autorange=True,
|
||||
overlaying='y',
|
||||
side='right'
|
||||
)
|
||||
|
||||
)
|
||||
|
||||
fig = Figure(data=data, layout=layout)
|
||||
#plot_url = py.plot(fig, filename='lab_temp_hum')
|
||||
graphJSON = json.dumps(fig, cls=plotly.utils.PlotlyJSONEncoder)
|
||||
# Create new record tables so that datetimes are adjusted back to the user browser's time zone.
|
||||
# time_series_adjusted_temperatures = []
|
||||
# time_series_adjusted_humidities = []
|
||||
# time_series_temperature_values = []
|
||||
# time_series_humidity_values = []
|
||||
#
|
||||
# for record in temperatures:
|
||||
# local_timedate_series = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
|
||||
# time_series_adjusted_temperatures.append(local_timedate_series.format('YYYY-MM-DD HH:mm'))
|
||||
# time_series_temperature_values.append(round(record[2],2))
|
||||
#
|
||||
# for record in humidities:
|
||||
# local_timedate_series = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
|
||||
# time_series_adjusted_humidities.append(local_timedate_series.format('YYYY-MM-DD HH:mm')) #Best to pass datetime in text
|
||||
# so that Plotly respects it
|
||||
# time_series_humidity_values.append(round(record[2],2))
|
||||
#
|
||||
#
|
||||
# temp = Scatter(
|
||||
# x=time_series_adjusted_temperatures,
|
||||
# y=time_series_temperature_values,
|
||||
# name='Temperature'
|
||||
# )
|
||||
# hum = Scatter(
|
||||
# x=time_series_adjusted_humidities,
|
||||
# y=time_series_humidity_values,
|
||||
# name='Humidity',
|
||||
# yaxis='y2'
|
||||
# )
|
||||
#
|
||||
# data = Data([temp, hum])
|
||||
#
|
||||
# layout = Layout(
|
||||
# title="Temperature and Humidity",
|
||||
# xaxis=XAxis(
|
||||
# type='date',
|
||||
# autorange=True
|
||||
# ),
|
||||
# yaxis=YAxis(
|
||||
# title='Fahrenheit',
|
||||
# type='linear',
|
||||
# autorange=True
|
||||
# ),
|
||||
# yaxis2=YAxis(
|
||||
# title='Percent',
|
||||
# type='linear',
|
||||
# autorange=True,
|
||||
# overlaying='y',
|
||||
# side='right'
|
||||
# )
|
||||
#
|
||||
# )
|
||||
#
|
||||
# fig = Figure(data=data, layout=layout)
|
||||
# graphJSON = json.dumps(fig, cls=plotly.utils.PlotlyJSONEncoder)
|
||||
|
||||
return render_template("history.html", timezone = timezone,
|
||||
temp = time_adjusted_temperatures,
|
||||
@ -149,10 +149,10 @@ def history():
|
||||
query_string = request.query_string, #This query string is used
|
||||
#by the Plotly link
|
||||
hum_items = len(humidities),
|
||||
graphJSON=graphJSON)
|
||||
#graphJSON=graphJSON,
|
||||
)
|
||||
|
||||
def get_records():
|
||||
import sqlite3
|
||||
from_date_str = request.args.get('from',time.strftime("%Y-%m-%d 00:00")) #Get the from date value from the URL
|
||||
to_date_str = request.args.get('to',time.strftime("%Y-%m-%d %H:%M")) #Get the to date value from the URL
|
||||
timezone = request.args.get('timezone','Etc/UTC');
|
||||
|
Reference in New Issue
Block a user