--Voici un résumé des notifications de bureau utilisant python. --Il peut être facilement implémenté en utilisant la bibliothèque python. ――Ce qui suit est un exemple d'utilisation (c'est juste un exemple qu'il peut être utilisé de cette manière, et je pense qu'il peut être utilisé à des fins plus générales)
En exécutant le code source suivant, vous pouvez réaliser ce qui suit.
Toutes les 10 secondes, SQL est envoyé à la table DB pour obtenir la valeur, et si le seuil est dépassé, le bureau est averti. Comme il s'agit d'un exemple, il s'agit d'un tableau simple qui contient l'heure et les données suivantes, mais je pense qu'il peut être développé sous diverses formes, telles que l'utilisation de View, etc. pour faire une moyenne des données pendant 1 heure.
Code source
from plyer import notification
import psycopg2
import schedule
import time
def job(cur):
alert = ""
cur.execute("select data from sample order by time desc limit 1;")
rows = cur.fetchall()
hoge = rows[0][0]
if int(hoge) >= 98:
alert += "hoge est 100%S'approche."
if alert != "":
notification.notify(
title = "avertissement",
message = alert,
app_name = "Surveillance de la surveillance"
)
print("Commencer la surveillance.\n Une notification sur le bureau sera envoyée lorsque la valeur standard est atteinte.")
#Création des informations de connexion
con = psycopg2.connect("host=xxx.xxx.xxx.xxx port=xxxx dbname=xxxx user=xxxx password=xxxx")
cur = con.cursor()
#Exécuter la tâche à chaque heure spécifiée (toutes les 10 secondes cette fois)
schedule.every(10).seconds.do(job, cur)
while True:
try:
schedule.run_pending()
time.sleep(1)
except KeyboardInterrupt:
print("Cela a été interrompu.")
cur.close()
con.close()
break
Recommended Posts