Форум сайта python.su
0
Добрый день, написал скрипт который отслеживает переменную из mysql, и в случае изменения заносит в mysql.
#! /usr/bin/python3 #coding: utf-8 import pymysql.cursors from datetime import datetime import time print("Старт мониторинга") connection = pymysql.connect(host='localhost', user='root', password='', database='gpstracker', cursorclass=pymysql.cursors.DictCursor) connection.autocommit = True cur = connection.cursor() while True: time.sleep(180) cur.execute("SELECT FUEL1 FROM `gpsdata` WHERE `DEVICE_ID` = 354007390 and FUEL1 is not null ORDER BY `gpsdata`.`ID` DESC limit 1") data = cur.fetchall() last = data[0] print(last) print(datetime.now())
{'FUEL1': 116.0} {'FUEL1': 116.0}
Отредактировано shiyri (Фев. 2, 2021 06:55:27)
Офлайн
568
shiyriа не разумнее тригер на апдейт данных повесить?
Добрый день, написал скрипт который отслеживает переменную из mysql, и в случае изменения заносит в mysql.
Офлайн
0
FishHookможно поподробнее?
Офлайн
568
Офлайн
0
FishHookу меня есть накопительные переменные в скрипте, насколько я понял mysql ждать не будет пока переменная накопится, простым select не обойтись? Мне пока просто научиться, на олимпиаду с этим кодом не поеду…..
Офлайн
0
сделал так, норм работает
#! /usr/bin/python3 #coding: utf-8 import pymysql.cursors from datetime import datetime import time print("Старт мониторинга") while True: time.sleep(10) connection = pymysql.connect(host='localhost', user='root', password='', database='gpstracker', cursorclass=pymysql.cursors.DictCursor) connection.autocommit = True cur = connection.cursor() cur.execute("SELECT FUEL1 FROM `gpsdata` WHERE `DEVICE_ID` = 354007390 and FUEL1 is not null ORDER BY `gpsdata`.`ID` DESC limit 1") data = cur.fetchall() cur.close() connection.close() last = data[0] print(last)
Офлайн