From a8cd68d1141bfa4ecfede8cb9fb8aadd71501435 Mon Sep 17 00:00:00 2001
From: jeanGaston
Date: Thu, 2 May 2024 03:18:50 +0200
Subject: [PATCH] updates
---
.gitignore | 2 ++
Install.sh | 15 +++++++++++++
Program/Webserver.py | 8 +++++--
Program/__pycache__/database.cpython-311.pyc | Bin 8068 -> 9379 bytes
Program/__pycache__/mail.cpython-311.pyc | Bin 4427 -> 4516 bytes
Program/database.py | 22 +++++++++++++++++++
Program/mail.py | 14 +++++-------
Program/templates/index.html | 9 ++++++++
8 files changed, 60 insertions(+), 10 deletions(-)
diff --git a/.gitignore b/.gitignore
index 84cecd8..a3ff884 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,5 @@ data.db
Program/__pycache__/database.cpython-311.pyc
Program/__pycache__/database.cpython-311.pyc
Program/__pycache__/database.cpython-311.pyc
+Program/__pycache__/database.cpython-311.pyc
+Program/__pycache__/mail.cpython-311.pyc
diff --git a/Install.sh b/Install.sh
index c083082..79b92d9 100644
--- a/Install.sh
+++ b/Install.sh
@@ -16,6 +16,21 @@ db_file=${db_file:-data.db}
echo -e "DB_FILE = '$db_file'" > Program/env.py
+# Create env.py file
+echo -n "Enter database file name (default: data.db): "
+read db_file
+db_file=${db_file:-data.db}
+
+
+echo -e "DB_FILE = '$db_file'" > Program/env.py
+
+# Create env.py file
+echo -n "Enter database file name (default: data.db): "
+read db_file
+db_file=${db_file:-data.db}
+
+
+echo -e "DB_FILE = '$db_file'" > Program/env.py
# Execute main.py
cd Program
python3 main.py
diff --git a/Program/Webserver.py b/Program/Webserver.py
index 9dbf94b..57d9b57 100644
--- a/Program/Webserver.py
+++ b/Program/Webserver.py
@@ -47,8 +47,11 @@ def fetch_outdoor_temperature():
@app.route('/')
def dashboard():
data = fetch_all_data()[:5]
-
- return render_template('index.html', data=data, temperature=None)
+
+ # Convert figure to JSON for rendering in template
+ graph_json = history_graph('Home')
+
+ return render_template('index.html', data=data, temperature=None, graph_json=graph_json)
#Route to display the sensor history
@app.route('/history')
@@ -63,6 +66,7 @@ def history():
""" S1 = fetch_data_by_sensor("DEMO1")
S2 = fetch_data_by_sensor("DEMO2")
S3 = fetch_data_by_sensor("DEMO3") """
+
return render_template('history.html', S1=disp_data[0], S2=disp_data[1], S3=disp_data[2])
diff --git a/Program/__pycache__/database.cpython-311.pyc b/Program/__pycache__/database.cpython-311.pyc
index e9c9ad8bcfbbff52d624500e98888baf283147a3..6213e20df08451f44bbcb040c4434a46efe3c8f9 100644
GIT binary patch
delta 1549
zcmaKsO=ufO6o6+|tCe>3FaK1sy0VfQj9eNy3A82@TwLQgAx&J{#Mt#u*PfLuSJH~v
z5!kL=sWg{@3USsDL){=!aMM}`7xiE$fgXBDZY!!nS@1E(7MCXX&PtYw6X?^-x9`1q
z^XARlMR$h3z2^STI``Dcy*t^dN!KiyV|bQ+6T`Wfx+mK-Bx=gPR<5RsZA$
zEbwAAAbi2VcdL8O5CgAPkK7&xPE?aLHnHP;}D=#u-Z@{ejbZ7
zW;3`D`9MmhBC1SCGLujvxh#^1j3QT}4y_yrJ8>@!!xj?}?dO2T5vr;`Xph|k+GoM>
zFs}>me6?CieVHj`sM;JgcBsw{>FiMT*WgtP+^RZ7Ka8xj>!K-abedWJc}TtY0io3X
z5`qOtOz)|zF)b|*69B=7u)^$9-$C2I#Sk;osjRUrEzclJuw?*hvHw}finxkxpT-`v
zD-jGxh8CP;RqQoQPNtGy=?lKFYhgnIIq-4W-TT12R
zs0Dx2IBs29PpXD>!+b;;95bCIaFp81+*zV4YXj=$i5+gqB|#mmRyxksEX#%i--tS-h()254q
zHF2;m4xU&U_ocr9#d8zIu@?exxJuF8f%2*zj2&^hFkBOc>%wsH{SyxOyY7eXg|@{V
zv3TA5;SjxBv|EdWJKyqUQwm9KTxhmOSzc3Htul4IY<7psN*N@n_+xD_{2qhTS~}e0
z$k7$^4?^vM+P(1G=fXNTGyVV_dTY=cpi_GqzI(+6eJ7v|f0t>talr?BPr$2a)cY?;
C1c`|N
delta 346
zcmZY2Jxc>Y5C-6#z2x?Cm%YoanomUGKuLlKDO79}f}jutQJWMZxG1P#xD?u|sjLjs
z+F95MvW<-p@DJFDl0s~4Z0wzDY@FhOnU|TlUF$9RcT&2HYVWhLFIC?!LfoIOx7sPq
zbm}<0#dNyI+P1byp#|w^hs@{<>1vnsv`1!jmXunOzV^vL^G#L_9v;_i$QU7N7R;E2
zd&$KDee51Glw#5hvp)b$9H?0X!3Wr_Bs;=kzGlMk9$?!H6z8yGo<~PG9N=rdi%mI?
z=LN(?6+#*({3(3#9K0!NUUjgOFY#DmtAutZxpkG?!l1lrPRlD6oSCO_1*)2hElOiS
syz`T8oWe@9jJr|6+n^C7n_mnsqB-#JExNAT5Pq{ia$`yRpSVJczndvkbN~PV
diff --git a/Program/__pycache__/mail.cpython-311.pyc b/Program/__pycache__/mail.cpython-311.pyc
index ba56e5387a241755e6cf073dfb9193f480ff07b0..6187601c99073b66c7592bd66e02bf75626d1f9f 100644
GIT binary patch
delta 832
zcmZWnT}TvB6ux(6cAee%S=S^;1t$$lEh(2!Vs}AvRwARq2+TyMoiR7pG4IT_Dq8er
zQH0zTB9VNEB7&gyrN;=if?iheX+Y?u_l*b^pE`FJCF&O&0_?H-=H(*u4Xi3@(
z(Ye3@dQk{>+p$*UYI{k9jv#V!S$6m72$_NZD-S^B;F7$KHiUnxk04W8mhZ~8Se>&t
zi{|+el*Ohrj9SrN)Gp_r3NhTqX`_n`W12o=q|%yW*{UqLHvud%QiH^@O=h%Jl;JeA2q@reJ+Po#&^1Lcvj0;9Ym)t3f54T{7=guC7x9(4+8R|fU+W#SA^*Gc*yHJC3;O>+P0xR&0xLw%=eP!O+i`{Juos|_4mzYZ
z`OX2Jpfl<<+)ux%Z#!808j*gONTq$Pu?p*c3cX
z5k%fi5f#Kg2!iXyqm1gsO9wjzi{Qa?!AtezdnubkzkJ{C`}ccaKHhtg{4y@TlI0K}
z(*2e$KYTAgf+9yUhS<;Vfz}Ef4^&=40NxTC2n4p81n%~Y9DoUcMwcXalL3IqFG`QW
zlfb_xi@+3?q+62B4}23g!8}t0O}HpN3*+a)xC9C1G)RIig$<4xYOMzM!yPegPOsJy
zj%B+Er(qbD+n>Va$ZnbWE!Rw8xi$8K7LMmB1PRv=r
zcZQxa3LC`}ym>pd#;fbR+VQpD6-RmivYEfo<>gLz>a|XQ=o+71=hL14v`?hRkb~6o
zKu{it_r$yMeR_@PhqSjW|ot3p&DEQh{m0{O$EryBMVdq6E6C4vEaW=q
zFri$;pTp;29*-&SWSYMLC{G+p;jc=JJwZYP|57r9F*!VQVJ~fI6lMu{jAh^OcvE-v
z%erHsA==1Ln5ICV%iqlZ5u&ruaSC|~bhF?5%v{}U)T{&OEN%~DWe<$@z$To-Unable to fetch weather data.
{% endif %}
+ Last Hour of History
+
+