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$EryBMVdq6E6C4&#vEaW=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

+
+