質問編集履歴
1
追記、コードの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,5 +5,40 @@
|
|
5
5
|
DBにはラズベリーパイで取り出しやすいようにINTERGER型で時間、分それぞれを登録しています。
|
6
6
|
イメージとしては入力された終了時間がきたら、データベース情報を破棄(更新)という形ですが、scheduleを使用したり、datatimeを使用したりしましたが、正しい形を見つけることができませんでした。ヒントを頂けますと幸いです。
|
7
7
|
|
8
|
+
追記
|
9
|
+
現在はDBからとってきた数値との比較を行い、現在との時間と比較して一緒ならば処理をはじめ、一緒でないならエラー画面に飛ぶように調整しています。vscodeで実行しているのですが、このコードだと 「t = now.strftime('%H:%M')」というコードですが、変数tにはターミナル実行時の時間しか入りません。
|
10
|
+
|
11
|
+
```python
|
12
|
+
import sqlite3
|
13
|
+
from flask import Flask,render_template,request,g
|
14
|
+
from flask import redirect
|
15
|
+
from flask import url_for
|
16
|
+
from flask import make_response
|
17
|
+
import time
|
18
|
+
import datetime
|
19
|
+
t_delta = datetime.timedelta(hours=9)
|
20
|
+
JST = datetime.timezone(t_delta, 'JST')
|
21
|
+
now = datetime.datetime.now(JST)
|
8
22
|
|
9
23
|
|
24
|
+
@egamipro.route('/haki', methods=["POST"])
|
25
|
+
def haki():
|
26
|
+
con = get_db()
|
27
|
+
owarijikan = con.execute("select 終了時間 from bikuteini")
|
28
|
+
owarihun = con.execute("select 終了分 from bikuteini")
|
29
|
+
data = owarijikan.fetchall()
|
30
|
+
data1 = owarihun.fetchall()
|
31
|
+
h=data[0][0]
|
32
|
+
m=data1[0][0]
|
33
|
+
hm=str(h)+':'+str(m)
|
34
|
+
print(hm)
|
35
|
+
t = now.strftime('%H:%M')
|
36
|
+
print(t)
|
37
|
+
if (hm==t):
|
38
|
+
|
39
|
+
return render_template('login.html')
|
40
|
+
else :
|
41
|
+
return render_template('err.html')
|
42
|
+
```
|
43
|
+
|
44
|
+
|