使用后台运行功能

时间:2018-02-27 11:58:16

标签: r amazon-ec2 shiny markdown

我想在亚马逊EC2上主持一个闪亮的应用程序,它使用fileinput()获取excelsheet。然后我需要为excelsheet中的每一行进行一些API调用,为了我的目的,平均需要1-2个小时。所以我发现这就是我应该做的:

  1. 主持一个闪亮的应用程序,可以上传excelsheet。
  2. 从用户收到excelsheet后,将其存储在amazon服务器上,通知用户一旦处理完成就会发送一封电子邮件,并触发运行另一个R脚本(我不知道该怎么做)即使用户关闭浏览器窗口并通过缓慢的API调用收集所有信息,它也将继续在后台运行。
  3. 获得所有数据后,将其存储在另一个excelsheet中,然后通过电子邮件发回给用户。
  4. 如果这样做是可行和合理的,或者你有其他想法来完成我的任务,请帮我解决这个问题。

    编辑:我发现这是我无法做到的事情:

    1. 获取excelsheet数据并将其存储在一个文件中。
    2. 从R中调出一个bash脚本,如下所示:./<my-script> &; disown
    3. bash脚本将调用一个python文件,该文件进行所有API调用,从JSON输出解码相关数据并将其存储在服务器上的另一个文件中。
    4. 它最终向用户发送了一封电子邮件,并附带了处理过的数据。
    5. 我想知道这是否适合做这项工作。非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试实现像Django这样的简单Web框架,因为您使用的是python。 Flask可能会为创建简单路线而派上用场。如果您发现任何问题,请发表评论。