一个用于Python的通用功能中间件基础设施。
hs-formation的Python项目详细描述
形成
一个用于Python的通用功能中间件基础设施。在
看看:
fromdatetime.datetimeimportnowfromhs_formationimportwrapfromrequestsimportgetdeflog(ctx,call):print("started")ctx=call(ctx)print("ended")returnctxdeftimeit(ctx,call):started=now()ctx=call(ctx)ended=now()-startedctx['duration']=endedreturnctxdefto_requests(ctx):get(ctx['url'])returnctxfancy_get=wrap(to_requests,middleware=[log,timeit])fancy_get({'url':'https://google.com'})
快速入门
使用pip/pipenv/等进行安装(我们建议使用poetry进行sane依赖项管理):
^{pr2}$最佳实践
一个context
对象是一个松散的对象包。这种自由伴随着责任和意见。在
例如,这是Formation如何对requests
集成建模,数据在context
内部流动:
- 它为
FormationHttpRequest
建模,该模型抽象了发出HTTP请求的基本要素(稍后以它喜欢的方式发送到requests
本身) - 它将
FormationHttpRequest
塞进fmtn.req
键下。在 - 关于这样一个请求的附加信息被保存在旁边,
fmtn.req
。{cd9>中保存了一个密钥。这就产生了一个平面(好东西)dict来探测。附加数据没有fmtn
前缀的原因是您可以始终使用不同的前缀构建自己的前缀(您不能说内部构造内部加工)。在
谢谢:
对所有人Contributors-你做到了,谢谢!在
版权所有
版权所有(c)2018@jondot。有关详细信息,请参见LICENSE。在
- 项目
标签: