Как сохранить клиентскую программу на Python, которая использует Twilio - PullRequest
0 голосов
/ 19 февраля 2019

Я развернул приложение Flask на сервере Ubuntu.Чтобы проверить приложение Flask, я использовал Twilio, так что данные будут отправляться на сервер с клиента каждые 5 минут.В случае, если что-то пойдет не так, я должен получить текстовое сообщение на свой телефон.Прямо сейчас я делаю это на своей локальной машине, но я хочу знать, как я могу заставить это работать всегда?Нужно ли запускать приведенный ниже клиентский код на сервере Ubuntu или как это можно сделать?

import json
import requests

def localClient():
    try:
        data = {"inputData": "Bank of America", "dataId": 12345}
        response = requests.post("http://12.345.567.890/inputData", json=data).json()
    except:
        from twilio.rest import Client
        account_sid = "XXXXXXXXXXXXXXX"
        auth_token = "XXXXXXXXX"
        client = Client(account_sid, auth_token)

        message = client.messages \
            .create(
                body='Server is down',
                from_='+12345678901',
                to='+19876543210' )
while True:
    localClient()
    time.sleep(300)

1 Ответ

0 голосов
/ 19 февраля 2019

Использование супервизора в Ubuntu.Это автоматически перезапустит ваш код при каждом перезапуске сервера.Вам не нужно начинать каждый раз.Это будет продолжаться вечно, пока вы не остановите вручную.

См. Следующую ссылку для настройки супервизора: супервизор

...