python的通用功能中间件基础结构。

formation的Python项目详细描述


编队

Build StatusCoverage Status

python的通用功能中间件基础结构。

看一看:

fromdatetime.datetimeimportnowfromformationimportwrapfromrequestsimportgetdeflog(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'])fancy_get=wrap(to_requests,middleware=[log,timeit])fancy_get({'url':'https://google.com'})

快速启动

使用pip/pipenv/etc进行安装(对于sane依赖关系管理,建议使用poetry):

$ poetry add formation

最佳实践

一个context对象是一个松散的对象包。伴随着自由而来的是责任和意见。

例如,这就是formation如何建模一个requests集成,其中数据在context

  • 它建立了一个FormationHttpRequest模型,该模型抽象了发出http请求的基本要素(稍后以它喜欢的方式发送到requests本身)
  • 它把FormationHttpRequest塞进fmtn.req键下。
  • 有关此类请求的其他信息与fmtn.req一起保存在。例如,请求id保存在req.id键中。这就产生了一个扁平的(好东西)指令来探测。附加数据没有fmtn前缀的原因是,您始终可以构建自己的使用不同前缀的数据(这是关于内部构造内部工作的无法说明的前缀)。

谢谢:

对所有人来说-你做到了,谢谢!

版权所有

版权所有(c)2018@jondot。有关详细信息,请参见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入