Databot- Python 数据驱动编程框架(databots)

网友投稿 1053 2022-10-11

Databot- Python 数据驱动编程框架(databots)

Databot- Python 数据驱动编程框架(databots)

用于 Web 爬虫、ETL、数据管道任务开发的高性能 Python 数据驱动编程框架。

特性:

数据驱动编程框架基于协程的并行基于类型和内容的函数路由

安装:

pip install -U databot

Databot is…

简单

每2秒加载一次CoinDesk比特币价格. 高级价格聚合案例参见here.

from databot.flow import Pipe, Timerfrom databot.botframe import BotFramefrom databot.http.http import HttpLoaderdef main():    Pipe(        Timer(delay=2),  # send timer data to pipe every 2 sen        "http://api.coindesk.com/v1/bpi/currentprice.json",  # send url to pipe when timer trigger        HttpLoader(),  # read url and load http response        lambda r: r.json['bpi']['USD']['rate_float'],  # read http response and parese as json        print,  # print out    )    BotFrame.render('simple_bitcoin_price')    BotFrame.run()main()

流程图形化

databot 生成的流程图:

快速

节点并行运行可以很好的处理流数据

可视化

执行函数: BotFrame.render(‘bitcoin_arbitrage’) Databot 将会把数据处理流程生成为 graphviz图片:https://github.com/kkyon/databot/blob/master/examples/bitcoin_arbitrage.png

可重放

配置可重放模式: config.replay_mode=True异常发生在第N步的时候,不用从第一步执行到第N步,Databot可以从完成的最近点(通常是第N-1步)重新开始执行,在开发阶段可以节约很多时间。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序搜索框组件:使用简单、文档注释详细、简洁美观(删除微信小程序搜索框常用小程序)
下一篇:python itf-14条码生成
相关文章

 发表评论

暂时没有评论,来抢沙发吧~