【问题标题】:Deploy a simple python bot on Openshift在 Openshift 上部署一个简单的 Python 机器人
【发布时间】:2020-05-29 13:01:21
【问题描述】:

这是一个非常简单的纯 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()

【问题讨论】:

  • 到目前为止你尝试过什么? open shift 提供的用于部署烧瓶应用程序的大多数步骤也应该适用于此脚本。
  • 我对部署一无所知,我尝试搜索教程,但它们都使用 Django 或 Flask。他们使用一些额外的步骤进行部署。
  • 试试这些步骤,忽略烧瓶部分。因为这些也是单页脚本,其中包含烧瓶对象。
  • 它使用 git repo,所以我不知道如何创建它。
  • 你需要使用git,否则CI/CD部署没有用。

标签: python deployment openshift


【解决方案1】:

在终端上使用以下命令

  1. oc 登录 -u 管理员

登录openshift集群后新建项目

  1. oc new-project python

在项目python中创建应用程序

  1. oc new-app python~https:// 应用程序所在的存储库 url 位于 --name myapp

获取创建的 pod 的状态

  1. oc 状态

暴露pod的服务

  1. oc 公开 svc/myapp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2016-07-23
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多