用于传递元数据的节俭工具

takumi-thrift的Python项目详细描述


https://travis-ci.org/elemepi/takumi-thrift.svg?branch=master

双向传递元数据的节俭工具。

示例

# ServerclassCtx(object):passctx=Ctx()ctx.response_meta={'server':'test'}classHandler(object):defsay_hello(name):assertctx.meta=={'hello':'test','client_name':'test_client'}returnResponse('Hello '+name,meta={'api':'say_hello'})processor=Processor(ctx,service,Handler())# Clientclient=Client(service,proto,meta={'client_name':'test_client'})res=client.call('say_hello','world',meta={'hello':'test'})assertres.meta=={'api':'say_hello','server':'test'}assertres.value=='Hello world'

数据帧更改

请求数据帧:

before: message_begin args message_end
after:  meta_begin meta meta_end message_begin args message_end

响应数据帧:

before: message_begin result message_end
after:  meta_begin meta meta_end message_begin result message_end

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

推荐PyPI第三方库


热门话题
java WLPs微文件(容错)超时实现不中断线程?   使用Jsoup对网页进行java解析。为什么Android上的行为有所不同?   java全屏安卓应用程序功能   java有没有一种方法可以将自定义对象列表放入cloudfirestore中的自定义对象中   平滑后的javagps数据比较   使用Java8谓词查找“最”正确值的函数式编程   java调整JFrame的大小(当子对象调整大小时):如何跟上?   if语句中的java条件   java如何配置JSP应用程序在Jboss和Tomcat上透明地处理JNDI   java如何在spring boot中验证@RequestHeader是否为null?   java从URL检索XML时不写入前几行   java在重写的paintComponent(…)中旋转图像方法   java Android透明GradientDrawable在emulator上变灰   java如何编辑PostgreSQL的Oracle 11G设置   java JAXb在解组期间未填充对象   java重新启动了响应。getBody()。getList(<ListName>)正在返回一个空集合   PHP和Java在能耗方面有什么不同?   没有源属性但嵌入html标记的java iFrame   java JTable导致我的应用程序崩溃