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
~~~
…图片::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
~~~