Python 构建ifttt克隆

Python 构建ifttt克隆,python,architecture,triggers,action,system,Python,Architecture,Triggers,Action,System,出于学习目的,我非常想构建一个ifttt克隆 我可以自己编写代码,至少可以用python编写,并且通常可以为我自己的问题找到好的解决方案。问题是我不知道从哪里开始构建这样一个系统,所以我对这样一个动态系统的体系结构感兴趣,有不同的触发器,有不同的操作 谢谢 编辑:使问题更简单。IFTTT所做的事情可以分解为以下几点: -检查是否发生了什么事 -接收发生了什么事的触发器 -向API发送请求 -将“正在发生的事情”连接到API请求 最简单的方法是“向API发送请求”,因此我建议您从这里开始。尝试使用

出于学习目的,我非常想构建一个ifttt克隆

我可以自己编写代码,至少可以用python编写,并且通常可以为我自己的问题找到好的解决方案。问题是我不知道从哪里开始构建这样一个系统,所以我对这样一个动态系统的体系结构感兴趣,有不同的触发器,有不同的操作

谢谢


编辑:使问题更简单。

IFTTT所做的事情可以分解为以下几点: -检查是否发生了什么事 -接收发生了什么事的触发器 -向API发送请求 -将“正在发生的事情”连接到API请求

最简单的方法是“向API发送请求”,因此我建议您从这里开始。尝试使用代码与不同网站的API对话:Twitter、Instagram、Dropbox、Facebook等。一定要使用该库

“检查是否发生了事情”有点难,在这里,您定期轮询服务(如API)以查看另一端的状态是否已更改。如果材料发生了变化(变化的材料与配方有关),现在我们知道了。我们可以利用这些知识触发“向API发送请求”。您可能也可以使用请求

“接收事情发生的信息”可能是最难的。这与“检查是否发生了事情”非常相似,但这是被动的,而不是主动的。查看发布/订阅模式,然后选择

将它们连接在一起。现在,基本上您希望创建用户可以以某种方式定义的配方。我开始只是对它们进行硬编码,然后通过web界面进行配置。所以基本上:检查东西是否改变了,如果改变了,向API发送请求。然后,您可以迭代所有配方,并检查每个配方需要检查的内容,如果发生了问题,请发送配方中定义的请求。然后最终创建一个Web应用程序,包括用户可以定义配方的表单。我建议为此使用某种框架,Django和Flask一样受欢迎


祝你好运

这太宽泛了,无法回答question@mhlester我编辑了我的问题,试图把它简化一点。不管怎样,你知道我至少应该从哪里开始吗?看看。与您想要编写的代码相同,但使用ruby。请看github。与您想要编写的代码相同,但是在Node.js中,对于希望执行相同操作的人,请看一看,我相信它是使用Python和Django构建的。