3

我正在 python 上编写小而简单的电报机器人。我从未在工作中使用过这种语言,并认为这是通过实践学习的好方法。

为了获取更新,我的应用程序当前使用从无限循环调用的长轮询。

所以我基本上是在寻找在 openshift 上运行这个应用程序的最简单方法。我试图在烧瓶上使用这个例子,但它没有用。还有很多其他选项可以通过多处理实现后台无限进程(从 django 和 cerely 到 tornado),但对于我相当适度的需求来说,它们似乎都太先进和复杂了。

4

2 回答 2

3

如果轮询不是事件驱动的,那么您可以使用“cron”(您可以将 cron 墨盒添加到您的设备中)定期触发您的 python 脚本,这样就可以完成工作并“死掉”。

但是,请记住,Openshfit 并不是真正打算成为您的工作线程(除非您处于青铜计划或更高级别)。除非您在 24 小时内收到对您装备的外部请求,否则您的装备将“闲置”并且您的流程将不再运行。

“官方”解决这个问题的方法可能是获得青铜计划(除非您需要 4 档实例,否则不会向您收费),

“非正式地”,您可以使用 python 创建一个设备,该设备将为您提供一个默认网站。然后你创建一个新的 python 脚本来完成你的工作并使用 cron 触发它。为了防止设备空转,请使用 uptimerobot 之类的工具每天 ping 您的“网站”。

于 2015-08-11T18:01:38.303 回答
-1

如何为我的域获取 SSL?

如果您仍在使用 OpenShift Online 慷慨的免费计划,您将在应用程序的 SSL 配置区域顶部看到一条警告消息。您始终可以利用我们的 *.rhcloud.com 通配符证书,通过 OpenShift 提供的原始主机名 URL 安全地连接到任何应用程序。

Tornado 非常简单,我在电报机器人开发中的第一步是在 openshift 平台上使用这个服务器。

于 2015-08-19T21:26:17.393 回答