一个与传输和体系结构无关的rpc库,它关注于

spyne的Python项目详细描述


使用定义良好的api公开公共服务。
主页:http://spyne.io
作者:burak arslan
作者电子邮件:burak+spyne@arskom.com.tr
维护者:burak arslan
维护者电子邮件:burak+spyne@arskom.com.tr
许可证:lgpl-2.1
说明:主页:http://spyne.io

spyne旨在为协议实现者省去
实现自己的远程过程调用api和应用程序编程人员的麻烦
只需使用多个
协议和传输来公开其服务的麻烦.




changelog
==


spyne-2.12.15
----
*修复python 3的优雅导入失败

----
*修复了inclusiv约会时间和朋友的范围。#506
*原来sqlalchemy 1.1会导致可怕的崩溃。我们只关注1.0,直到可以调查这个问题。
*实现了最小gc间隔,以防止对"gc.collect()`
的过度调用参见问题472。pr:515


spyne-2.12.13
----
*危险。


spyne-2.12.12
----
*返回到2.12之前的行为-协同路由异常不会静音,但会向堆栈发送
。这是2.13 fix的后台端口。
*从列表初始化时,其他complexmodels的complexmodels子类的正确序列化。
*所有的小错误都得到修复。

----
*修复自引用l指向错误方向的关系
*修复在记录调用时字符串插值运算符的错误使用减慢spyne
由于不可见的原因而关闭
*检测并防止外键列名与
对象本身之间的名称冲突。
*消除许多(错误的)自定义类实例化警告。

----
*IP地址类型现在支持PostgreSQL的PGinet。
*停止Twisted测试的试用并切换到Pytest Twisted。
*````安全设置``现在在成功时返回true,这样协议就可以相应地做出反应。
*\*dictdoc现在正确地记录值是被丢弃还是传递给了
反序列化实例。
*这里和那里的小错误都得到了修复。

spyne-2.12.9
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————求爱!
*使servicebase子类可重用
*通过使用pycharm在pydev下运行python 3.4实现类自定义。
(eclipse仍然有问题,请参阅
问题432<;https://github.com/arskom/spyne/issues/432>;`。任何帮助都将
非常感谢)
*固定日期时间角大小写,μs值介于99999 5和999999之间。
*帮助误导用户代码,通过隐式
返回字符串类型的int,但不会如此安静地将"int`/`` long`"转换为"str"``\.当客户机想要表示一个空数组时,它应该传递
`` array` field=empty``'。通常它会沿着以下行传递一些内容:
``array_field[0]=something&;数组字段[1]=somethingelse``.
*将`MessagePackServerBase``拆分为`MessagePackTransportBase``和
``MessagePackServerBase``'。在此更改过程中未损坏任何API。
*对"MessagePackTransportBase```实现可选的空闲超时。
*将对pgobjectJSON、pgobjectXML和pgfileJSON的支持添加到SQL表中
反射。
*``Log_repr``现在在发生异常之前,作为最后一种方法咨询``Native_Map`'。
*删除了一些死代码。

spyne-2.12.6-beta
---------
*感谢'issue 446<;https://github.com/arskom/spyne/issues/446>;`
我们注意到,在某些情况下,即使使用请求方法,http请求中的soap消息也会得到处理!="POST"。解决了这个问题,但在部署Spyne之前,您应该检查设置中是否存在这种情况,并采取必要的预防措施。


Spyne-2.12.[12345]-beta
-
-
*许多错误修复得非常快。

Spyne-2.12.0-beta
-————————————————————————————rsing xsi:type)。
这是一个实验特性。
*为所有协议添加输出多态性。对于xmldocument
和friends,默认为off,对于其他人,默认为on。
*为soap 1.2添加存根实现
*为soap 1.2错误添加初始实现。
*将不推荐的"interface"参数删除到"application"中。
*hierdictdocument的中断包装dict支持固定的。尽管这可能会破坏与2.11的兼容性,但实际上似乎没有人使用这一功能。只是现在它已经成熟到可以立在石头上了。让我们知道!
*我们现在验证传递给``@rpc``的Kwargs。在部署到生产环境之前,请务必测试守护进程,因为如果有剩余的守护进程,服务器将拒绝启动!
*现在禁止(通过断言)从自定义类继承。
*还禁止(通过约定)实例化自定义类。别这样做!警告将在将来转换为断言。

----
*实验性python 3支持所有与xml相关(非html)
组件。
*通过设置"ctx.out\u protocol"添加对更改输出协议的支持。
*添加返回的ctx。out_string支持空服务器(参数"ostr"。
*添加对xmldata修饰符的支持。它允许通过xsd:simplecontent将xml主体中的数据映射到对象字段。
*删除不推荐使用的"jsonobject"标识符。如果您还在使用它,只需轻轻地执行
``s/jsonobject/jsondocument/g``即可。
*sqlalchemy:实现在表中存储简单类型的数组。
*sqlalchemy:使它可以处理从一个表到另一个表的多个外键。
*sqlalchemy:实现一个将文件放入数据库中
json列中的元数据和文件系统中的文件数据。完全受
作为二进制文件的所有协议的支持。值实例。
*实现XML架构分析器。
*将所有模型标记以及`@rpc```、`@srpc``、``@mrpc``、
``servicebase`和``application``导入根``spyne``包。
*实现jsonp协议。
*小精灵ent spynejsonrpc 1.0协议——它支持请求头。

idend":4,"divisor":0]}`
示例响应:`{"ver":1,"fault":{"faultcode":"server","faultstring":"internal error"}}}``

*从twisted中窃取并集成实验websocket传输。
*使用"spyne.server.djang"本地支持djangoo.djangoview和
`spyne.server.django.djangoserver`.
*现在可以覆盖"jsonencoder``class``jsondocument``的使用。
*从几乎所有位置删除硬编码的utf-8默认值。
*从所有位置删除硬编码的pytz.utc默认值。使用spyne.local_z
配置默认时区。
*由于上述更改,spyne
反序列化的"datetime"对象在软验证期间被强制到上述时区(用户代码perspec中不应该有任何更改active)。
*将"默认工厂"添加到ModelBase自定义项。它是一个按需生成
默认值的可调用函数。适合与返回
可变默认值的lambda一起使用。
*new``spyne.util.attrdict``可用于传递各种动态
配置数据。
*``child`u attrs``现在可以按顺序传递给complexmodelbase自定义程序
对子类型进行特定于对象的就地自定义。
*在django模型和"spyne.util.django.djangomplexmodel"类型之间添加映射器。
*spyne现在跟踪子类并将它们添加到接口(如果它们位于
相同的namespac中)。e作为其父级。
*简单字典协议的"hier\u delim"的"默认值是now"。
*修复了对xmltattributes的支持,其中max\u occurs>;1引用complexmodel子类中相同的"attribute"元素。
*呈现"spyne.model.file"在"twistedwebresource"上使用httprpc时使用的s``twisted.web.static.file``这使Twisted可以处理特定于HTTP 1.1的
功能,如范围请求。
*修复了许多、许多、许多错误。

spyne-2.10.10
----
*修复TwistedWebResource中的WSDL呈现。
*修复HTTP响应头属性twistedwebresource中的agation。
*修复以微秒为单位的分数处理。
*修复spyne.util.get_validation_schema()


spyne-2.10.9
----
*修复python 2.6的总秒数要求。
*关闭xml功能默认情况下类似于实体解析。这减轻了
在响应包含
部分片段或全部请求的服务中的信息泄漏攻击风险。还可防止使用
实体扩展的DoS攻击。有关详细信息,请参阅https://bitbucket.org/tiran/defusedxml。
*删除python 2.5支持(它无论如何都不起作用)。

----
*修复重新定制时的unicode丢失模式
*修复持续时间序列化,添加大量测试用例的。
*修复二进制urlsafe_base64编码。
*修复任意异常序列化。
*修复一些文档错误。

----
*修复wsdl缓存中阻止wsdl文档中url的逻辑错误从
正在自定义中输入。
*修复dictdoc在返回值为空的函数中不起作用。

----
*修复异常n dictdocument系列中的序列化回归。
*修复xml实用程序(及其示例)。

spyne-2.10.5
----
*修复"httprpc"中的默认值处理。
*修复dictdocument中的无效文档类型提升"internalerror"family。
它现在引发"validationerror"。
*httprpc:fix``bytearray``反序列化。
*httprpc:fix``array``修复许多角点情况。
*fix csv序列化程序。
*修复从decim继承的"double`"和"float``的强制变体al.

spyne-2.10.4
----
*仅使用路径名修复对"spyne.model.binary.file.value"的处理。
*修复十进制限制(更多)。
*生成不返回任何内容的用户代码,以便在Twisted服务器上工作
传输。

spyne-2.10.3
----
*添加hierdictdocument的验证测试并修复已发现的问题。
*添加flatdictdocument的验证测试并修复已发现的问题。
*澄清相关docstring中的json和http行为。
*fix python2.6 generating max_occurs="inf"而不是"unbounded"有时。

----
*fix bytearray支持所有协议。
*fix自定义简单类型的名称空间在``xmltattribute``中而不是being
导入。

----
*修复十进制限制赋值中的混乱。
*修复对protocolbase的类方法调用。
*修复命名空间xml属性大小写中的架构生成错误。

Spyne-2.10.0
----
*现在支持从用户代码返回Twisted的延迟。
*当
Out_协议是HttpPC时,现在可以通过CTX.Out_Header设置HTTP响应头。https://github.com/arskom/spyne/pull/201
*lxml不再是硬要求。
*xmldocument and friends:cleanup_名称空间现在默认为真。
*xmldocument and friends:added``encoding``和``pretty_print``标志
d到``lxml.etree.tostring()`.
*xmldocument和friends:'attribute_of'添加到modelbase以添加对原语的属性支持。这一点目前被其他协议所忽略(而且大多与
to无关)。
*xmldocument和friends:属性序列化正在为数组工作。
*添加通过
参数将其源代码公开给srpc装饰器的支持。有关用法示例,请参阅现有的_API示例。
*添加金字塔和django桥对象的流版本。
*从"methodcontext"中删除析构函数。现在传输需要显式调用
`.close()``以关闭对象并触发相关事件。
*应用程序事件"method_context_constructed"被重命名为
``"method_context_created````````.
*应用程序事件"method_context_destroyed"被删除。可以改用
```方法'u context\u closed``事件。
*sqlalchemy integration现在支持指定
索引方法等高级功能。
*对象组合图现在可以循环。
*整数已被彻底检查。现在,可以通过"attributes"访问有限大小类型的边界值。{min,max}u bounds`.
*我们现在有六种空间类型,``point`,``linestring``和``polygon`
以及它们的"multi*``变体。
*不推荐的``protocolbase.sethod_descriptor``函数已被删除。
*现在可以重写服务实现中的序列化。
可以将"ctx.out_document"设置为忽略用户函数的返回值
。您还可以将"ctx.out_string"设置为同时忽略"ctx.out_document"

*添加为DateTime的时区支持。它调用
`.as time zone(作为时区)。替换(tzinfo=none)``本机值。
*通过pyyaml添加了yaml支持。
*将dictdocument中的dict逻辑拆分为"hierdictdocument"和"flatdictdocument"。
*对dictdocument f艾米莉的作品skip_depth替换为
更丰富的功能,该功能由两个标志启用:``ignore_wrappers``和
``complex_as``.
*通过``cookie.simplecookie``向httprpc添加了cookie解析支持。
*将`{to,from}u string``逻辑从数据模型移动到protocolbase.
这使我们能够有更复杂的错误消息
使用命名空间限定的其他错误子元素,而不存在循环依赖性问题-stefan andersson<;norox81@gmail.com>;
*dictdocument和friends:``ignore_wrappers``和`` complex_as``选项
作为自定义协议输出的一种方式添加,而不妨碍接口的其他部分



查看http://spyne.io/docs上的文档,了解较旧版本的更改日志

关键词:soap,wsdl,wsgi,zeromq,rest,rpc,json,http,msgpack,xml,django,pyramid,postgresql,sqlalchemy,werkzeug,twisted,yaml
平台:未知
分类器:编程语言::python
分类器:编程语言::python::2
分类器:编程语言::python::2.6
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.3
分类器:编程语言::python::3.4
分类器:编程语言::python::实现::cpython
分类fier:编程语言::python::实现::pypypy
分类器:操作系统::操作系统无关
分类器:自然语言::英语
分类器:开发状态::5-生产/稳定
分类器:预期受众::开发人员
分类器:主题::Internet:www/http::动态内容

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

推荐PyPI第三方库


热门话题
java Android~如何构建“查找我的手机”~需要帮助~idea~   java如何在Hibernate中使用JPA标准API摆脱N+1   java openjdk/openjfx是否完全支持WebView(WebSockets)?   java Android:如何设置车速表指针的动画   java为什么readLine()会导致InputStreamReader出现未定义的错误?   使用ApacheTika解析RTF文件中的表时出现java问题   java将Jenkins作业指向只运行分支?   java Android短信拦截或其他无服务器推送功能   java 安卓将位图转换为矩阵数组   java成为不动产所有者的意义是什么?CASCADE在JPA中如何与双方合作?   java将排序的双链表转换为平衡的二进制搜索树?这种递归是如何工作的?   带有最终未初始化字段的java抽象类   ubuntu上的Java模块路径命令