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第三方库


热门话题
Java xpath解析无法正确解析   java为什么这个JComponent不能正确绘制?   javajavax。加密。BadPaddingException:错误:1e06b065:密码函数:EVP_DecryptFinal_ex:BAD_DECRYPT异常   如何使用Java将数据设置为Selenium Chrome驱动程序的ChromeOptions?   java计算在论坛上回复答案所需的时间   java在循环链表和迭代器API中缺乏确定性   JAVAutil。扫描器使用Java扫描器类,如何获取特定字符串后面的最新数字?   转换Java。util。使用Jersey和JAXBElement映射到JSON对象   java查找Android库包名称和版本   通过ProcessBuilder的java(阻塞)交互式shell   java捕获异常和错误   java组织。springframework。奥姆。冬眠3。HibernateSystemException:未知实体   矩阵乘法/加法中的java并发性   java计算网络的连接计数   java代码没有按它应该做的那样做?   JavaCXFSOAPWS客户端存根。pfx证书认证   Java剥离/删除字符串中的多个单词   nutch教程“根目录下文档中的标记必须格式良好”之后的java“致命错误”