我目前正在构建一个自我托管的Vuejs webapp应用程序(带有帐户登录)。webapp需要是,在这里我的用户可以控制Python。
例如,用户填写端点,启动刮板,查看结果,触发一个新的更深的刮板,等等。
我有用于抓取的Python脚本。我已经决定用VueJS + AWS的白兰地+ Hasura来做前端
我很难理解如何触发python脚本,并将结果转储到数据库中,并将其显示给前端。
我确实喜欢三因素法:

刮板上的数据可以是很多db条目,所以我不喜欢通过突变将它们输入到数据库中。
我是否必须制作酒瓶端点才能让Hasura触发这些网络钩子?我对无服务器不熟悉。如何使我的Python脚本无服务器?或者我可以使用SQLalchemy将刮刀结果转储到数据库中吗?但是我如何通知我的前端用户数据已经准备好了呢?
发布于 2021-09-03 12:48:01
在这个问题中有很多问题,答案会有些固执己见,所以它可能不是最适合StackOverflow的。
尽管如此,在阅读完您的文章之后,我建议您第一次尝试使用SQLalchemy将刮板作业的结果直接存储到数据库中。听起来你最熟悉这种方法了。
使用Hasura,您只需对前端查询的作业结果拥有一个subscription,这样一旦结果可用,UI就会在Vue端自动更新。
你必须决定如何开始工作,你有几个不同的选择:
Hasura并不关心数据如何进入数据库,它提供了大量的功能和价值,即使您在堆栈的另一部分中使用了不同的数据库访问层。
https://stackoverflow.com/questions/69036335
复制相似问题