2016-12-21 15 views
1

Сценарий: у меня меньше трафика в OpenShift (V2). Из-за этого меньше трафика, передача становится незанятой. Я знаю, что план BRONZE существует, но мне не интересно обновлять свой план. Поэтому я хочу, чтобы передача была активной без использования опции RESTART, предоставленной инструментами командной строки или веб-консоль. Я уже использовал метод HTTP GET (по браузере), но это не помогло. Позже я нашел онлайн-инструмент, Is It Down Right Now и I CHECK ed (название кнопки на этом конкретном сайте) мой URL. Поэтому моя передача стала активной после процедуры 2,3 CHECK.Держите в живых механизм OpenShift Pinging/Requesting

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

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

ответ

1

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

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

makeAliveOpenshift("www.google.com") 

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

0

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

+0

Может быть, несколько онлайн-сервисов там более тонкие до _www.isitdownrightnow.com_ или _Uptimerobot.com_. Но я хочу сделать свою функциональность с Python/Djano –

+0

Итак, вы хотите создать отдельное приложение, которое пинги вашего приложения django? –

+0

Yeah..and планирует запустить этот процесс звона в Джанго фоне –