Поддерживайте работоспособность механизма OpenShift с помощью проверки связи/запроса

Сценарий таков: у меня меньше трафика в OpenShift (V2). Из-за меньшего трафика передача переходит в состояние ожидания. Я знаю, что есть план BRONZE, но я не заинтересован в его обновлении. Поэтому я хочу, чтобы механизм работал без использования параметра RESTART, предоставляемого инструментами командной строки или веб-консолью. Я уже использовал метод HTTP GET (в браузере), но это не оживило механизм. Позже я нашел онлайн-инструмент Это не работает сейчас и ПРОВЕРИЛ (название кнопки на этом конкретном веб-сайте) мой URL. Следовательно, мой механизм ожил после процедуры 2,3 CHECK.

Тогда мой вопрос заключается в том, как я могу поддерживать работу OpenShift, отправляя запрос на мой URL-адрес project_name-hostname.rhcloud.com с помощью Python/Django.

Или просто как я могу создать точный/похожий инструмент, такой как Is It Down Right Now, используя Python/Django?


person Community    schedule 21.12.2016    source источник


Ответы (2)


Правильный ответ: Uptimerobot.com

person fat fantasma    schedule 21.12.2016
comment
Есть несколько онлайн-сервисов, более тонких, чем www.isitdownrightnow.com или Uptimerobot.com. Но я хочу реализовать их функциональность с помощью Python/Djano. - person ; 21.12.2016
comment
Итак, вы хотите создать отдельное приложение, которое пингует ваше приложение django? - person fat fantasma; 21.12.2016
comment
Да... и планирую запустить этот процесс ping в фоновом режиме django. - person ; 21.12.2016
comment
Мне нужно что-то вроде этого, def keepAliveOpenshift(url): # сделайте что-нибудь с URL, пока не получите положительный ответ - person ; 21.12.2016
comment
Используйте библиотеку запросов Python. - person fat fantasma; 21.12.2016
comment
Давайте продолжим обсуждение в чате. - person ; 21.12.2016

Я получил решение своей проблемы. Спасибо @fat fantasma за предложение Запросы.

import requests
def makeAliveOpenshift(url):
    r = requests.get(url)
    while(r.status_code==503):
        r = requests.get(url)

makeAliveOpenshift("www.google.com")

Вышеупомянутая функция сначала пытается получить запрошенный URL. Затем он входит в бесконечный цикл while, проверяя, является ли возвращенный код состояния 503 или нет. Обычно 503 возвращается из механизма OpenShift, когда он находится в состоянии idle.

person Community    schedule 21.12.2016