oaipmh模块是一个python实现的“用于元数据获取的开放归档倡议协议”(版本2)客户机和服务器。协议描述如下:http://www.openarchives.org/oai/openarchives protocol.html

pyoai的Python项目详细描述


…-*-重组文本-*-

==



…图片::https://travis-ci.org/mpasternak/pyoai.svg?branch=master
:目标:https://travis ci.org/mpasternak/pyoai


oaipmh模块是一个python实现的"open archives
initiative protocol for metadata carveting"(版本2)客户端和服务器。协议描述如下:

http://www.openarchives.org/oai/openarchives protocol.html


>;>;url='http://uni.edu/ir/oaipmh'

>;>;registry=metadataregistry()
>;>;registry.registerReader('oai'u dc',oai'u dc'u reader)
>;>;client=client(url,registry)

>;>;在client.listRecords中记录(metadataprefix='oai'u dc'): BR/> BR/> PyoAI包中还包含了一个通用的服务器实现:
OAIPMH协议,这是"MOAI服务器平台"的基础[BR/>
。_ moai服务器平台:http://pypi.python.org/pypi/moai/moai






>changlog






2.5.1(未发布)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>

>-增加了python 3的兼容性(由tobias库尔泽、乌利克勒、乌利克勒和库尔勒以及乌利克勒和库尔泽、乌利克勒和库尔勒贡献)和米查帕斯捷尔纳克)
-travis支持和徽章(micha_pasternak)

2.4.5(2015-12-23)
~~~~~~~~~~~~~~~~~~~~~~

-添加了客户端切换以使用http get方法强制捕获(由stefan oderbolz提供)。

-在服务器和客户端中添加了非正式的getmetadata动词。getmetadata与getrecord相同,但只返回
oai:metadata元素下的第一个元素,而不返回oai信封。



2.4.4(2010-09-30)
~~~~~~~~~~~~~~~~~~~~~~~~

*更改了联系人信息,将代码从subversion迁移到mercurial

2.4.3(2010-08-19)
~~~~~~~~~~~~~~~~~~~~~~~


----


*转换lxml.etree.\u elementunicoderesult和elementstringresult
为普通字符串和unicode对象,以防止这些
对象被pickle时出错。(lp 617439)

2.4.2(2010-05-03)
~~~~~~~~~~~~~~~~~~~

更改
----


*OAI DC和DC命名空间声明不应在文档的根目录上声明,而应在元数据元素的子目录上声明。根据OAI规范



>2.4.1(2009-11-16年)2.4.1(2009-11-11-16)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



>在为unti参数指定日期(不是日期时间)时,将
>默认为23:59:59:59,而不是00:00:00


>2.4(2009-05-04)2.4(2009-05-04)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/>
陈GES
----

*在OAI标识头中包含对描述元素的支持,
默认情况下添加了"工具箱"描述。


2.3.1(2009-04-24)
~~~~~~~~~~~~~~~~~~~~~~~

更改
----

*在参数具有不同的GR时和直到参数具有不同的GR时引发正确的错误Anuralities

2.3(2009-04-23)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

更改
----


*修复了错误并添加了用于处理无效日期时间格式的测试,
服务器现在将响应一个错误参数(XML)错误,而不是python回溯的错误


*使用BuildOut创建与
``test.py``脚本相反的testrunner和environment。

install buildout by:

$python bootstrap.py
$bin/buildout


通过执行以下操作运行测试:

$bin/test


~~~~~~~~~~~~~~~~~~~~

更改
----

*向服务器输出添加了xml声明
*prettyprint xml output
*兼容性修复程序:现在应该与lxml 2.0兼容
*server恢复令牌现在可用于POST请求。
*修复处理来自服务器的503响应的客户端代码。

<2.2(2006-11-20)
~~~~~~~~~~~~~~~~


更改
----

*对BatchingServer的支持。batchingserver实现
ibatchingoi接口。这与ioai非常相似,但方法
获取一个"cursor"和"batch_size"参数。这可用于
在关系数据库
的基础上有效地实现批处理OAI服务器。


*使之能够显式地传递任何作为OAIPMH客户端的from或until参数


*一个额外的NSMAP参数到服务器和批处理服务器允许
程序员指定应在服务器输出中使用的名称空间前缀到名称空间uri映射


*修复了输出未正确编码为utf-8的错误。


2.1.5(2006-09-18)
~~~~~~~~~~~~~~~~~~~~~~~

更改
----


*兼容性解决方案:现在应该可以使用lxml 1.1版本了。


>2.1.4(2006-06-16年6月6日)2.1.4(2006-06-16)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~










>2.1.3
~~~~~~~~~~~~~~~~~~





>
>
>>
*添加基础设施来处理不符合xml的oai>一个xmlsynta在这种情况下会引发Xerror。

*在遇到错误的
日期戳时,添加了比正常的
日期戳更宽容的
容忍度
*将日期戳处理拆分为单独的日期戳模块。


2.0
~~~

changes
----

*在客户端中添加对仅天粒度(yyyy-mm-dd)的支持。
使用客户端调用"updategranularity"将与
服务器(使用identify())检查服务器
支持的粒度。如果服务器只支持日粒度,
客户端将确保只发送yyyy-mm-dd时间戳。


2.0b1
~~~


更改
----

*添加了实现OAI-PMH兼容服务器的框架。

*更改了包结构:现在是OAIPMH NAMespace包。client
现在在oaipmh.client中的功能。

*重构oaipmh.py模块以重用客户端和服务器的代码。


*扩展测试基础结构。

*从使用libxml2 python包装器切换到lxml绑定。

*改用生成器被入侵的物品。这意味着从listRecords、listIdentifiers和listSets返回的
现在不是
普通列表,而是迭代器。但是,通过对它们使用list()可以很容易地将它们转换为正常的
list。

修复了
Unicode错误。

0.7.4
~~~~


ICE.
这些记录应用于从目录中删除元数据如果存在,则不应存储或对BUR本身进行编目。现在不是了。(在zope/oaicore/core.py中修复)


0.7
~~~

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

推荐PyPI第三方库


热门话题
amazon web services Java AWS s3:如何使用Md5预签名url设置和上载内容   twitter使用java从推文中排除一些单词   如何在GUI java中添加延迟时间   java程序,如何使用Outputstream发送两次消息   java为什么是javax。在将Yasson与JSONB一起使用时,Glassfish中的json需要作为依赖项吗?   如何从dist文件夹中读取文件   java如何获取与模式匹配的文件列表   java如何使用Intent从Android应用程序发送彩信?   java限制对Spring的依赖,同时又不丧失框架的功能   java是否将捕获异常报告给Firebase/Fabric等?   用jdbcjava实现mysql分页   给定URI的java注释检索   java是序列化/反序列化公共枚举的简单方法?   java如何使用jMockit模拟本机方法