Разверните простого бота python на Openshift - PullRequest
0 голосов
/ 29 мая 2020

Это очень простое чистое приложение python (не Django или Flask).

Каков пошаговый и правильный способ развертывания этого приложения на Openshift ? , чтобы он работал вечно.

Код:

import requests as rq
from bs4 import BeautifulSoup as bs
import time
url = "https://apod.nasa.gov/apod/astropix.html"
page = rq.get(url).content
soup = bs(page, 'html.parser')
response = soup.find('img')
if response == None:
    imglink = soup.find('iframe')['src']
else:
    imglink = 'https://apod.nasa.gov/apod/' + response['src']
def main():
    while True:
        sess = rq.Session()
        cid='@*********'
        turl = 'https://api.telegram.org/bot****************/'
        if response == None:
            imglink = soup.find('iframe')['src']
            params = {'chat_id':cid,'text':imglink}
            sess.post(turl + 'sendMessage', data=params)
        else:
            imglink = 'https://apod.nasa.gov/apod/' + response['src']
            title = soup.find('b').get_text()
            params = {'chat_id':cid,'photo':imglink,'caption':title}
            sess.post(turl + 'sendPhoto', data=params)
        time.sleep(30)
if __name__ == '__main__':
    main()

1 Ответ

1 голос
/ 01 июня 2020

используйте следующие команды на терминале

  1. o c login -u admin

После входа в кластер openshift создайте новый проект

o c new-project python

Создать приложение в проекте python

o c new-app python ~ https: // URL-адрес репозитория, в котором находится ваше приложение --name myapp

получить статус созданного модуля

o c статус

открыть службу pod

o c выставить svc / myapp
...