I broke it.

This commit is contained in:
mattbk
2017-11-16 02:45:13 +00:00
parent fbaa1beb24
commit 59504da8e4
2 changed files with 72 additions and 80 deletions

View File

@ -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');