我构建了一个python脚本,该脚本向用户发送电报通知,告知他们帐户中另一项服务上发生的事情。
为此,用户需要为该服务指定API密钥,以便我的脚本可以提取所需的信息。
现在,对于一个新用户,我现在在VPS上手动创建一个新文件夹,创建一个新venv,一个新设置文件,并从以该用户命名的屏幕会话中运行该应用程序。对于10个以上的用户,尤其是对脚本的更新,这变得乏味。
我目前正在建立一个基于Flask的网站,用户可以在其中登录并在自己的仪表板上设置其API密钥和其他参数。
我想要实现的目标:
如果用户注册,则必须使用包含用户信息的设置文件来创建脚本的新实体
用户应该可以选择从仪表板启动/停止该应用程序
如果我发布了脚本的更新,我希望立即将其部署到所有用户,并在运行时重新启动他们的脚本
基本上,flask网站仅应充当在我的服务器上运行的脚本的配置仪表板/前端,这样人们就不必拥有自己的VPS或让其私有系统全天候运行24/7
我该如何处理?用户注册后,是否只是“文件”处理,根据蓝图创建新文件夹和文件?有更好的做法吗?
我试图通过Google和stackoverflow搜索找到答案,但是我没有找到针对该用例的具体建议。
如果有人可以将我引向有关该资源的信息,或者甚至在某个地方提供更好的示例,我将不胜感激!
谢谢。
答案 0 :(得分:1)
您应该只具有一个脚本,并将所有配置保存到数据库中,然后只需将正确的参数传递给脚本,就需要调度一些通知。