24x7全天候运行Python应用-设计问题

问题描述

我在Jupyter笔记本/ Google Colab中具有python功能,该功能可检查当前股价和其他计算。我计划根据一些触发器设置一些警报。因此,为了能够在整个工作日内运行,我如何以及在哪里运行代码?

i。如何运行python代码24x7?我是否需要运行24/7的指定服务器?
ii。我应该将代码更改为python脚本,而不是使用笔记本吗?
iii。 python项目结构有很好的参考吗?
iv。关于设置电子邮件/短信/ Whatsapp警报的python库的任何建议?
v。我计划在将来添加ML功能。我应该使用云功能还是本地GPU?

解决方法

一种设计解决方案是使用诸如Google云平台或Amazon Web Services之类的云提供商来计划python脚本的执行。涉及的gcp服务将是发布/订阅,云调度程序,云功能,存储和云源存储库。

  • Pub / Sub:=异步消息服务
  • Cloud Scheduler:= cronjob调度程序
  • 云功能:=功能即服务,自动部署Compute Engine和存储以执行python脚本,然后删除Compute Engine和存储。
  • 云存储库:=私有Git存储库
  1. 您使用发布/订阅创建主题/频道。
  2. 您通过Cloud Scheduler设置了一个cronjob,以定期向先前创建的pub / sub主题发送消息。
  3. 您将包含python脚本的GitHub存储库与Cloud Source Repository连接(Cloud Source Repository从现在开始将自动与GitHub Repository同步)
  4. 您可以使用Cloud Functions创建一个函数,并将您的Cloud Source Repository用作该函数的源代码。作为此功能的触发器,您可以设置发送到先前创建的发布/订阅主题的任何消息。
  5. python脚本可以包括yfinance库来请求库存数据,google云库可以通过GCP Storage处理数据存储,然后您可以将其与其他Google云库一起扩展以包括ML服务。
,

I。 您可以使用所选的编译器(例如Visual Studio或PyCharm)运行python脚本。但是,这会耗尽您的CPU,并且可能不是始终运行的最佳选择。我个人使用Vim编辑文件,并使用Gi​​t Bash编写脚本。使用计算机时,我的脚本运行了几个小时,没有任何问题。

II。 您可以使用标准的文本编辑器或python编译器。是否由您决定 您是否要跟踪错误。

III。 我不希望我的答案被标记为广告,所以我只想说一简单搜索“ Best Python Books”将给出一些不错的结果。但是,作为参考,您可以参考https://docs.python.org/3/

上的官方python文档。

IV。 Twilio是一个用于发送SMS消息/ Whatsapp消息的良好库。您只需输入发送者的电话号码和接收者的号码,这基本上就是发送文本的地址。这是更多信息:https://www.twilio.com/docs/libraries/python

对于电子邮件,您可以使用标准的电子邮件系统,例如SMTP。这是一些更多信息:https://www.tutorialspoint.com/python/python_sending_email.htm

V。 这取决于您对该应用程序的最终目标。如果您打算仅向您的朋友和家人炫耀它,则本地GPU应该很好。但是,如果您打算将其发布给公众,使用云服务器是最好的选择之一。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...