python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt

Hintergrund

Der Server arbeitet als persönlicher PJ. Ich möchte sofort wiederherstellen, wenn ein schwerwiegender Fehler auftritt. Benachrichtigungsmethode Was soll ich tun?

Gemeinsame Lösungen

Für Django gibt es Fehler-E-Mail-Benachrichtigung.

Probleme mit gängigen Lösungen

Wenn es sich um Google Mail handelt, wird es als SPAM behandelt und in Junk-Mail geworfen. Gleiches gilt für die Post. Als SPAM behandelt. Es ist sehr mühsam, die E-Mails des Servers so einzustellen, dass sie nicht als SPAM behandelt werden.

Ich habe versucht, Twilio zu verwenden

Ein amerikanisches Unternehmen mit KDDI als Agent in Japan Ein Dienst zum Tätigen von Anrufen über die API. Japan Official Page Twilio

Wird die Telefonrechnung bankrott gehen oder sterben?

Der Tarif konzentriert sich auf das Senden von SMS, das Empfangen von Anrufen und das Tätigen von Anrufen. Es ist so konzipiert, dass es nicht die Form eines Anrufs annimmt und einen eingehenden Anruf hinterlässt. Es kann bis zu einem gewissen Grad kostenlos verwendet werden. Wenn Sie nur einen Anruf tätigen und den Verlauf eingehender Anrufe verlassen, können Sie ihn anscheinend kostenlos bedienen.

Es scheint, dass es 189 Yen pro Monat sein wird, wenn es aufgeladen wird. hoch. Stabil, nur kostenlos zu verwenden. スクリーンショット 2015-03-30 23.00.43.png

Kontoregistrierung

Kontoregistrierung und stellen Sie das folgende dreiteilige Set aus ・ Telefonnummer anrufen ・ ACCOUNT_SID ・ AUTH_TOKEN

Installation

shell


pip install twilio

Jemanden anrufen

from twilio.rest import TwilioRestClient
ACCOUNT_SID = "ABCDEFG"
AUTH_TOKEN = "0x0x0x0x0x0x"
FROM_CALL_NUMBER = "8109012345678"
TO_CALL_NUMBER = "8109011223344"

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
call = client.calls.create(to=TO_CALL_NUMBER, from_=FROM_CALL_NUMBER,
                           url="http://foo.com/call.xml")
print call.length
print call.sid

Ich rief

Eingehender Anruf in ca. 15 Sekunden nach dem Aufrufen der API スクリーンショット 2015-03-30 23.17.23.png

Recommended Posts

python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
So löschen Sie die von Python ausgegebenen Zeichen
Was passiert mit dem Zugriffsprotokoll, wenn der Selenium-Webdriver automatisch auf die Website zugreift?
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
So erhalten Sie die Python-Version
Verwenden Sie AWS Lambda, um einen Mechanismus zu erstellen, der Slack benachrichtigt, wenn der von CloudWatch überwachte Wert in Python überschritten wird
So stellen Sie fest, dass in Python3 ein Kreuzschlüssel eingegeben wurde
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
So gehen Sie mit dem Problem um, dass das aktuelle Verzeichnis verschoben wird, wenn Python von Atom ausgeführt wird
Verwendung ist und == in Python
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
[PostgreSQL] Gewähren der Superuser-Berechtigung, wenn die Anzahl der Benutzer (Rollen) mit Superuser-Berechtigung 0 beträgt.
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So starten Sie Python (Flask) beim Start von EC2
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Verwendung der C-Bibliothek in Python
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
[Algorithmus x Python] Verwendung der Liste
So erhalten Sie die Dateien im Ordner [Python]
Benachrichtigen Sie Slack, wenn die Switch-Verkaufsseite aktualisiert wird ~ Slack-Bot-Entwicklung mit Python ③ ~
[Python] So sortieren Sie Instanzen nach Instanzvariablen
"Cython" -Tutorial, das Python explosiv macht: Handhabung, wenn Funktionen auf der C ++ - Seite als Referenz übergeben werden.
[Einführung in Python] Was ist die empfohlene Pip-Installationsmethode für das Paketverwaltungssystem?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
[Python] So entfernen Sie doppelte Werte aus der Liste
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So ermitteln Sie die Anzahl der Stellen in Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
So deaktivieren Sie die Referenzfunktion bei der Ausgabe von PyYaml
Verwendung von Raspeye Relay Module Python
Python3 datetime ist schneller, wenn nur die Zeitzone angegeben wird
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Lesen Sie die XML-Datei anhand des Python-Tutorials
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
So finden Sie heraus, welche Version von Java Maven verwendet wird
Python Gibt die Funktion an, die ausgeführt werden soll, wenn das Programm endet
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
So speichern Sie eine von Python gekratzte Tabelle in CSV
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Verwendung des in Lobe in Python erlernten Modells
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
[Python] So geben Sie Listenwerte der Reihe nach aus
So heben Sie den von pytest-django verwendeten DB-Namen auf
So installieren Sie Python
So installieren Sie Python