Implementierung von Desktop-Benachrichtigungen mit Python

Einführung

Ausführungsumgebung

Implementierungsbeispiel


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 ist 100%Auf etwas oder jemanden zukommen."

    if alert != "":
        notification.notify(
            title = "Warnung",
            message = alert,
            app_name = "Überwachung überwachen"
        )


print("Starten Sie die Überwachung.\n Eine Desktop-Benachrichtigung wird gesendet, wenn der Standardwert erreicht ist.")

#Erstellung von Verbindungsinformationen
con = psycopg2.connect("host=xxx.xxx.xxx.xxx port=xxxx dbname=xxxx user=xxxx password=xxxx")
cur = con.cursor()

#Job jedes Mal ausführen (diesmal alle 10 Sekunden)
schedule.every(10).seconds.do(job, cur)

while True:
    try:
        schedule.run_pending()
        time.sleep(1)
    except KeyboardInterrupt:
        print("Es wurde unterbrochen.")
        cur.close()
        con.close()
        break

Aktueller Benachrichtigungsbildschirm

Recommended Posts

Implementierung von Desktop-Benachrichtigungen mit Python
Implementierung von TF-IDF mit Gensim
Python: Grundlagen der Verwendung von Scikit-Learn ①
Python-Implementierung des Partikelfilters
Implementierung der schnellen Sortierung in Python
[Python] Implementierung von Clustering mit einem gemischten Gaußschen Modell
Bilderfassung von Firefox mit Python
Python-Implementierung eines selbstorganisierenden Partikelfilters
Trübungsentfernung mit Python detailEnhanceFilter
Implementierung eines Lebensspiels in Python
Anzeigen von Mac-Desktop-Benachrichtigungen in Python
Python-Implementierung eines nicht rekursiven Segmentbaums
Implementierung von Light CNN (Python Keras)
Implementierung der ursprünglichen Sortierung in Python
Implementierung der Dyxtra-Methode durch Python
Python: Grundlagen der Bilderkennung mit CNN
Automatische Erfassung von Aktienkursen mit Python
Informationen zum Erstellen einer GUI mit TKinter of Python
Übung, dies in Python zu verwenden (schlecht)
Implementierung eines Dialogsystems mit Chainer [seq2seq]
Python: Anwendung der Bilderkennung mit CNN
Empfehlungs-Tutorial mit Assoziationsanalyse (Python-Implementierung)
Implementierung von "verschwommenen" neuronalen Netzen mit Chainer
Studie über die Miete in Tokio mit Python (3-1 von 3)
Python-Implementierung eines kontinuierlichen Hidden-Markov-Modells
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Scraping mit Python
Einführung von Python
Zeitvariationsanalyse von Schwarzen Löchern mit Python
Akkorderkennung mit Chromagramm der Python Library Librosa
Warum die Python-Implementierung von ISUCON 5 Bottle verwendet
Einführung der Python Imaging Library (PIL) mit HomeBrew
Zeichenkodierung bei Verwendung des CSV-Moduls von Python 2.7.3
TRIE-Baumimplementierung mit Python und LOUDS
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Anonymer Upload von Bildern mit der Imgur-API (mit Python)
[Coding Interview] Implementierung der Enigma-Kryptografiemaschine (Python)
Einführungsstudie zur Python-Ausgabe von Verkaufsdaten mit tapple-
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
[Python] Operation der Aufzählung
Implementierungsbeispiel eines einfachen LISP-Verarbeitungssystems (Python-Version)
Höchstwahrscheinlich Schätzungsimplementierung des Themenmodells in Python
Bearbeiten Sie Redmine mit Python Redmine
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
RNN-Implementierung in Python
Grundlagen des Eingabe- / Ausgabebildschirms mit tkinter in python3
[Python] [Word] [python-docx] Einfache Analyse von Diff-Daten mit Python
Fibonacci-Sequenz mit Python
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Grundlagen der Python-Scraping-Grundlagen