使用闪亮服务器上的输入启动闪亮应用程序

时间:2018-08-20 13:28:56

标签: r bash shiny shiny-server

我的问题如下:考虑一个处理文本输入并显示此输入结果的闪亮应用程序。但是,从某种意义上讲,我想限制客户的可能性,即他们不能手动输入文本(由于第三方API速率限制),只能在外部输入一次。我在外部从调查中检索了必要的输入,然后我想使用已经给出的输入重定向到我的应用程序(这样他们就不能再使用其他输入了。)

所以基本上我的问题可以归结为: “我如何通过URL处理对闪亮应用程序的输入。”

假设我的应用程序在

上运行
  

1.1.1.1:3838

在浏览器中打开我的应用程序时会显示它。我可以吗转换我的应用程序以处理

之类的URL请求
  

1.1.1.1:3838/exampletext

(其中1.1.1.1代表IP地址)的方式使其可以在计算中处理“ exampletext”并显示已准备好的结果(不需要textInput()字段)

我在AWS EC2实例上设置了一个闪亮的服务器,但是我在努力寻找有关如何构建基础架构的建议。我最初打算为bash脚本中的每个输入启动一个新应用,例如:

./app.R exampletext

并在闪亮的应用程序中对其进行处理,如下所示:

args <- commandArgs(trailingOnly=TRUE)
textInput <- args[1]

但是,我认为应该有一个更聪明的方法来使用闪亮的应用程序/在闪亮的服务器上执行此操作(除了我不知道如何真正实现这一事实以外)。我是否应该考虑使用bash脚本来帮助我处理输入并自动启动脚本?无论如何,如果有人至少可以为我提供一些关键字以适当地查找问题,我将不胜感激。谢谢!

EDIT1:如@jyjek所建议,并且也在此线程中: How do you pass parameters to a shiny app via URL。我可以使用一个观察者对象来处理URL中对其他对象的任何更改。这解决了我问题的基本基础,但是,我可以使用更静态的方法,因为我的主要目标是创建不可更改的输入。因此,对于我来说,不必适应URL的更改,我宁愿一次给一个不应更改的URL。

0 个答案:

没有答案