首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Hasura事件触发python脚本

如何使用Hasura事件触发python脚本
EN

Stack Overflow用户
提问于 2021-09-02 19:55:46
回答 1查看 231关注 0票数 0

我目前正在构建一个自我托管的Vuejs webapp应用程序(带有帐户登录)。webapp需要是,在这里我的用户可以控制Python。

例如,用户填写端点,启动刮板,查看结果,触发一个新的更深的刮板,等等。

我有用于抓取的Python脚本。我已经决定用VueJS + AWS的白兰地+ Hasura来做前端

我很难理解如何触发python脚本,并将结果转储到数据库中,并将其显示给前端。

我确实喜欢三因素法:

刮板上的数据可以是很多db条目,所以我不喜欢通过突变将它们输入到数据库中。

我是否必须制作酒瓶端点才能让Hasura触发这些网络钩子?我对无服务器不熟悉。如何使我的Python脚本无服务器?或者我可以使用SQLalchemy将刮刀结果转储到数据库中吗?但是我如何通知我的前端用户数据已经准备好了呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-03 12:48:01

在这个问题中有很多问题,答案会有些固执己见,所以它可能不是最适合StackOverflow的。

尽管如此,在阅读完您的文章之后,我建议您第一次尝试使用SQLalchemy将刮板作业的结果直接存储到数据库中。听起来你最熟悉这种方法了。

使用Hasura,您只需对前端查询的作业结果拥有一个subscription,这样一旦结果可用,UI就会在Vue端自动更新。

你必须决定如何开始工作,你有几个不同的选择:

  • 从Python应用程序中公开一个API端点,让UI触发它
  • 使用Hasura行动
  • 用Python构建GQL服务器,并使用远程模式将其附加到Hasura
  • 允许应用程序使用包含刮擦作业信息的graphql突变将记录放入数据库,然后允许Hasura使用Hasura 事件触发器在Python中触发web钩子端点

Hasura并不关心数据如何进入数据库,它提供了大量的功能和价值,即使您在堆栈的另一部分中使用了不同的数据库访问层。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69036335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档