|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
- # coding= UTF-8
) b. h) ], a( U - import json4 @: m- V% B ~4 a1 |- G$ |
- import sqlite3
. r" E7 s0 @& z6 q; I - import datetime
7 r* A6 c7 d! l; J1 J n- d - from flask import Flask,render_template, request
" c2 F q2 B5 V3 e9 S - DATABASE = 'data/data.db'5 }; n- b6 }# s# L1 S4 ~
- app = Flask(__name__)
6 [* X! w: x/ R+ ]" }3 x - @app.route("/")
9 _( }7 B* r6 b6 Y - def hello():0 S- c! w o( M+ @5 f
- db = sqlite3.connect(DATABASE)# t, a! G6 u0 V0 N. ?
- cur = db.cursor()* [& l0 J4 {9 f! e8 I# B- l
- cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")* ~6 z' _1 r# g# j, ?3 g
- data = cur.fetchall()0 f' t) h0 j: R. Q# g* a
- cur.close()( Q8 {. p4 u/ B+ H5 r& B1 w
- db.close()
) d2 X$ h; @: _3 ^ - temp1 = data[len(data) - 1]
, u$ J! p. r3 g/ m& H - temp=temp1[2]3 O$ Y& {( j$ }! s/ c$ E- K
- return render_template('vews.html', data=data,temp=temp)! X. O! Z6 _- ~$ J' w9 A, l
- 6 n. p" Q- t7 N/ C
- #Adding data& C* y" @9 S" d2 d- V
- @app.route("/input",methods=['POST','GET'])
+ g' x0 L; H j0 I- n - def add_data():
. W) X6 h9 x5 t5 W$ d9 n+ T' V9 W - if request.method == 'POST':
7 n4 }, k# @6 J% p3 \8 Z - sensorid = int(request.form.get('id'))
' a, y$ y! ?) m - sensorvalue = float(request.form.get('val'))
% I$ q$ e6 U9 Z6 L- v, e6 Q - else:
2 ]: ]/ n/ X) P4 s) }9 h - sensorid = int(request.args.get('id'))
" S% f' Y- U1 \( \/ j( t - sensorvalue = float(request.args.get('val'))
, ?; j2 l4 f1 r! i( y$ G( y0 b - nowtime = datetime.datetime.now()
0 v+ ?2 \4 j$ p# o" V% ~& L - nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')6 U# n1 C C% H) e: O. [5 z' d" k
- db = sqlite3.connect(DATABASE)
% x- F; O# S4 x - cur = db.cursor()
5 p7 S5 n# J1 o6 |# U# f6 s - cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime) VALUES(%d,%f,'%s')" %(sensorid,sensorvalue,nowtime))
% N4 |1 s- E+ P7 h; G+ k. Z - db.commit()+ A% [7 j' p5 S
- cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)
3 y6 m& I H* C* G0 h4 A - rv = cur.fetchall()
0 o' b9 @, J& C D; Q) @3 l- ~( k - cur.close()( e2 r% {) c: A/ X& q0 q
- db.close()3 m: l6 K) t8 z0 h; i8 z
- maxrv = rv[0][2]
8 N8 N& L/ p& d# k - minrv = rv[0][3]
6 P: x* t+ D! d2 X1 A - if sensorvalue > maxrv or sensorvalue < minrv:% F. \, }7 ]9 C& ]
- return '0'
7 z6 W( {3 V9 B+ X) s - else:- |/ v& D' x0 P* ]( q8 t
- return '1'
/ X3 ^3 k$ q3 D. ~: f, ?5 Z4 _ - - [ P- F7 a P9 C& q% f
- if __name__ == "__main__":+ d" Q% M5 ~: r) K" r5 C
- app.run(host="0.0.0.0", port=8080,debug=True,threaded=True)
1 d% a# n- @* w# t5 p
复制代码 |
|