多用户烧瓶应用程序的最佳做法

时间:2018-12-03 15:55:18

标签: python flask saas software-distribution

我构建了一个python脚本,该脚本向用户发送电报通知,告知他们帐户中另一项服务上发生的事情。

为此,用户需要为该服务指定API密钥,以便我的脚本可以提取所需的信息。

现在,对于一个新用户,我现在在VPS上手动创建一个新文件夹,创建一个新venv,一个新设置文件,并从以该用户命名的屏幕会话中运行该应用程序。对于10个以上的用户,尤其是对脚本的更新,这变得乏味。

我目前正在建立一个基于Flask的网站,用户可以在其中登录并在自己的仪表板上设置其API密钥和其他参数。

我想要实现的目标:

  • 如果用户注册,则必须使用包含用户信息的设置文件来创建脚本的新实体

  • 用户应该可以选择从仪表板启动/停止该应用程序

  • 如果我发布了脚本的更新,我希望立即将其部署到所有用户,并在运行时重新启动他们的脚本

  • 基本上,flask网站仅应充当在我的服务器上运行的脚本的配置仪表板/前端,这样人们就不必拥有自己的VPS或让其私有系统全天候运行24/7

我该如何处理?用户注册后,是否只是“文件”处理,根据蓝图创建新文件夹和文件?有更好的做法吗?

我试图通过Google和stackoverflow搜索找到答案,但是我没有找到针对该用例的具体建议。

如果有人可以将我引向有关该资源的信息,或者甚至在某个地方提供更好的示例,我将不胜感激!

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该只具有一个脚本,并将所有配置保存到数据库中,然后只需将正确的参数传递给脚本,就需要调度一些通知。