0
									
								
								lab_app.db
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								lab_app.db
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1,22 +0,0 @@
 | 
				
			|||||||
<html>
 | 
					 | 
				
			||||||
<head>
 | 
					 | 
				
			||||||
<meta charset="utf-8">
 | 
					 | 
				
			||||||
<title>Static page</title>
 | 
					 | 
				
			||||||
<!-- Mobile Specific Metas
 | 
					 | 
				
			||||||
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
 | 
					 | 
				
			||||||
  <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
					 | 
				
			||||||
  <!-- FONT
 | 
					 | 
				
			||||||
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
 | 
					 | 
				
			||||||
  <link href="//fonts.googleapis.com/css?family=Raleway:400,300,600" rel="stylesheet" type="text/css">
 | 
					 | 
				
			||||||
  <!-- CSS
 | 
					 | 
				
			||||||
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
 | 
					 | 
				
			||||||
  <link rel="stylesheet" href="/static/css/normalize.css">
 | 
					 | 
				
			||||||
  <link rel="stylesheet" href="/static/css/skeleton.css">
 | 
					 | 
				
			||||||
  <!-- Favicon
 | 
					 | 
				
			||||||
  –––––––––––––––––––––––––––––––––––––––––––––––––– -->
 | 
					 | 
				
			||||||
  <link rel="icon" type="/static/image/png" href="images/favicon.png">
 | 
					 | 
				
			||||||
</head>
 | 
					 | 
				
			||||||
<body>
 | 
					 | 
				
			||||||
<h1>{{ message }}</h1>
 | 
					 | 
				
			||||||
</body>
 | 
					 | 
				
			||||||
</html>
 | 
					 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								pi_temp.db
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								pi_temp.db
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -53,22 +53,18 @@ app = Flask(__name__)
 | 
				
			|||||||
app.debug = True # Make this False if you are no longer debugging
 | 
					app.debug = True # Make this False if you are no longer debugging
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route("/")
 | 
					@app.route("/")
 | 
				
			||||||
def hello():
 | 
					 | 
				
			||||||
    return "Hello World!"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@app.route("/lab_temp")
 | 
					 | 
				
			||||||
def lab_temp():
 | 
					def lab_temp():
 | 
				
			||||||
	import sys
 | 
						import sys
 | 
				
			||||||
	import Adafruit_DHT
 | 
						import Adafruit_DHT
 | 
				
			||||||
	humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, 17)
 | 
						humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.AM2302, 17)
 | 
				
			||||||
	temperature = temperature * 9/5.0 + 32
 | 
						temperature = temperature * 9/5.0 + 32
 | 
				
			||||||
	if humidity is not None and temperature is not None:
 | 
						if humidity is not None and temperature is not None:
 | 
				
			||||||
		return render_template("lab_temp.html",temp=temperature,hum=humidity)
 | 
							return render_template("live.html",temp=temperature,hum=humidity)
 | 
				
			||||||
	else:
 | 
						else:
 | 
				
			||||||
		return render_template("no_sensor.html")
 | 
							return render_template("no_sensor.html")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route("/lab_env_db", methods=['GET'])  #Add date limits in the URL #Arguments: from=2015-03-04&to=2015-03-05
 | 
					@app.route("/history", methods=['GET'])  #Add date limits in the URL #Arguments: from=2015-03-04&to=2015-03-05
 | 
				
			||||||
def lab_env_db():
 | 
					def pi_temp_db():
 | 
				
			||||||
	temperatures, humidities, timezone, from_date_str, to_date_str = get_records()
 | 
						temperatures, humidities, timezone, from_date_str, to_date_str = get_records()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	# Create new record tables so that datetimes are adjusted back to the user browser's time zone.
 | 
						# Create new record tables so that datetimes are adjusted back to the user browser's time zone.
 | 
				
			||||||
@@ -82,9 +78,9 @@ def lab_env_db():
 | 
				
			|||||||
		local_timedate = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
 | 
							local_timedate = arrow.get(record[0], "YYYY-MM-DD HH:mm").to(timezone)
 | 
				
			||||||
		time_adjusted_humidities.append([local_timedate.format('YYYY-MM-DD HH:mm'), round(record[2],2)])
 | 
							time_adjusted_humidities.append([local_timedate.format('YYYY-MM-DD HH:mm'), round(record[2],2)])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	print "rendering lab_env_db.html with: %s, %s, %s" % (timezone, from_date_str, to_date_str)
 | 
						print "rendering history.html with: %s, %s, %s" % (timezone, from_date_str, to_date_str)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return render_template("lab_env_db.html",	timezone		= timezone,
 | 
						return render_template("history.html",	timezone		= timezone,
 | 
				
			||||||
												temp 			= time_adjusted_temperatures,
 | 
																	temp 			= time_adjusted_temperatures,
 | 
				
			||||||
												hum 			= time_adjusted_humidities, 
 | 
																	hum 			= time_adjusted_humidities, 
 | 
				
			||||||
												from_date 		= from_date_str, 
 | 
																	from_date 		= from_date_str, 
 | 
				
			||||||
@@ -135,7 +131,7 @@ def get_records():
 | 
				
			|||||||
		from_date_utc   = arrow.get(from_date_obj, timezone).to('Etc/UTC').strftime("%Y-%m-%d %H:%M")	
 | 
							from_date_utc   = arrow.get(from_date_obj, timezone).to('Etc/UTC').strftime("%Y-%m-%d %H:%M")	
 | 
				
			||||||
		to_date_utc     = arrow.get(to_date_obj, timezone).to('Etc/UTC').strftime("%Y-%m-%d %H:%M")
 | 
							to_date_utc     = arrow.get(to_date_obj, timezone).to('Etc/UTC').strftime("%Y-%m-%d %H:%M")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	conn 			    = sqlite3.connect('lab_app.db')
 | 
						conn 			    = sqlite3.connect('pi_temp.db')
 | 
				
			||||||
	curs 			    = conn.cursor()
 | 
						curs 			    = conn.cursor()
 | 
				
			||||||
	curs.execute("SELECT * FROM temperatures WHERE rDateTime BETWEEN ? AND ?", (from_date_utc.format('YYYY-MM-DD HH:mm'), to_date_utc.format('YYYY-MM-DD HH:mm')))
 | 
						curs.execute("SELECT * FROM temperatures WHERE rDateTime BETWEEN ? AND ?", (from_date_utc.format('YYYY-MM-DD HH:mm'), to_date_utc.format('YYYY-MM-DD HH:mm')))
 | 
				
			||||||
	temperatures 	    = curs.fetchall()
 | 
						temperatures 	    = curs.fetchall()
 | 
				
			||||||
@@ -39,7 +39,7 @@ import sys
 | 
				
			|||||||
import Adafruit_DHT
 | 
					import Adafruit_DHT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def log_values(sensor_id, temp, hum):
 | 
					def log_values(sensor_id, temp, hum):
 | 
				
			||||||
	conn=sqlite3.connect('/home/pi/Documents/Pi-Temp/lab_app/lab_app.db')  #It is important to provide an
 | 
						conn=sqlite3.connect('/home/pi/Documents/pi-temp/pi-temp.db')  #It is important to provide an
 | 
				
			||||||
							     #absolute path to the database
 | 
												     #absolute path to the database
 | 
				
			||||||
							     #file, otherwise Cron won't be
 | 
												     #file, otherwise Cron won't be
 | 
				
			||||||
							     #able to find it!
 | 
												     #able to find it!
 | 
				
			||||||
| 
		 Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB  | 
@@ -24,7 +24,7 @@
 | 
				
			|||||||
  <body>
 | 
					  <body>
 | 
				
			||||||
    <div class="container">
 | 
					    <div class="container">
 | 
				
			||||||
      <div class="row">
 | 
					      <div class="row">
 | 
				
			||||||
	      <form id="datetime_range" action="/lab_env_db" method="GET"> 
 | 
						      <form id="datetime_range" action="/pi_temp_db" method="GET"> 
 | 
				
			||||||
	        <!-- <div class="row">          -->
 | 
						        <!-- <div class="row">          -->
 | 
				
			||||||
	          <div class="three columns">
 | 
						          <div class="three columns">
 | 
				
			||||||
	            <label for="from">From date</label>
 | 
						            <label for="from">From date</label>
 | 
				
			||||||
@@ -48,12 +48,10 @@
 | 
				
			|||||||
      <div class="row">
 | 
					      <div class="row">
 | 
				
			||||||
      <div class="eleven columns">
 | 
					      <div class="eleven columns">
 | 
				
			||||||
      	<div class="one column">
 | 
					      	<div class="one column">
 | 
				
			||||||
      		<div class="one column">
 | 
								    <a href="" id="plotly">Plotly</a>
 | 
				
			||||||
			      <a href="" id="plotly" style="position:relative;top:15px">Plotly</a>
 | 
					          		<a href="/">Live</a>
 | 
				
			||||||
			</div>
 | 
					 | 
				
			||||||
          <a href="/lab_temp" style="position:relative;top:15px">Current</a>
 | 
					 | 
				
			||||||
       	</div>
 | 
					       	</div>
 | 
				
			||||||
        <form id="range_select" action = "/lab_env_db" method="GET">  
 | 
					        <form id="range_select" action = "/history" method="GET">  
 | 
				
			||||||
          <input type="hidden" class="timezone" name="timezone" />      
 | 
					          <input type="hidden" class="timezone" name="timezone" />      
 | 
				
			||||||
          <div class="one column">
 | 
					          <div class="one column">
 | 
				
			||||||
            <input type="radio" name="range_h" value="3" id="radio_3" /><label for="radio_3">3hrs</label>
 | 
					            <input type="radio" name="range_h" value="3" id="radio_3" /><label for="radio_3">3hrs</label>
 | 
				
			||||||
@@ -33,7 +33,7 @@
 | 
				
			|||||||
        <form id="range_select" action = "/lab_env_db" method="GET">  
 | 
					        <form id="range_select" action = "/lab_env_db" method="GET">  
 | 
				
			||||||
          <input type="hidden" class="timezone" name="timezone" />      
 | 
					          <input type="hidden" class="timezone" name="timezone" />      
 | 
				
			||||||
	<div class="one column">
 | 
						<div class="one column">
 | 
				
			||||||
          <a href="/lab_env_db" style="position:relative;top:15px">Historic</a>
 | 
					          <a href="/history" style="position:relative;top:15px">Historic</a>
 | 
				
			||||||
       	</div>
 | 
					       	</div>
 | 
				
			||||||
        </form>          
 | 
					        </form>          
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user