当元数据记录满足LTN要求时,从OAI请求中检查和获取元数据记录的简单实用程序

dltn-checker的Python项目详细描述


TravisCI badgePyPI badge

关于

测试OAI-PMH进料的记录是否符合DLTN的最低要求,并可选择仅收获货物 从请求到磁盘的记录,以便将它们添加到repox并包含在dpla中。

安装

从cli运行内置参数解析

如果你想这样做,你需要克隆这个。还建议使用pipenv来构建这个。

$ git clone https://github.com/DigitalLibraryofTennessee/check_and_harvest
$cd check_and_harvest
$ pipenv install
$ pipenv shell

使用dltnchecker模块中的oaichecker

如果你很酷:太阳镜:

$ pipenv install dltn_checker

否则:

$ pip install dltn_checker

内置参数分析器的示例

  1. 检查整个OAI-PMH馈送中是否存在坏的DC记录。
$ python run -e http://my-oai-endpoint:8080/OAIHandler -m oai_dc
  1. 从整个OAI-PMH饲料中检查并获取良好的DC记录。
$ python run -e http://my-oai-endpoint:8080/OAIHandler -m oai_dc -H True
  1. 检查并从指定的集合中获取良好的XOAI记录。
$ python run -e http://my-oai-endpoint:8080/OAIHandler -m xoai -s my_awesome_xoai_set -H True
  1. 在repox中检查并从整个提供者获取良好的mods记录。
$ python run -e http://my-oai-endpoint:8080/OAIHandler -m MODS -p CrossroadstoFreedomr0 -H True

使用dltnchecker中的oaichecker类的示例

检查集合中是否有任何错误的文件。

fromdltnchecker.harvestimportOAICheckerrequest=OAIChecker("https://dpla.lib.utk.edu/repox/OAIHandler","crossroads_sanitation","MODS")request.list_records()print(request.bad_records)

默认情况下,这将尝试将好的文件下载到名为output的目录。如果你不想下载,你 需要传递一个名为harvest的附加参数并设置为false。

fromdltnchecker.harvestimportOAICheckerrequest=OAIChecker("https://dpla.lib.utk.edu/repox/OAIHandler","crossroads_sanitation","MODS",harvest=False)request.list_records()print(request.bad_records)

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

推荐PyPI第三方库


热门话题
java如何让ruby和maven协同工作   如何从Java代码中调用Excel VBA宏?   java是公共类的默认成员   java Android TextToSpeech总是无法运行   导入JAVA包的类不存在   java中有很多JSP/Servlet应用程序示例,为什么是。使用inc扩展代替。包含的jsp?   tomcat向JavaWebApp添加JAR   java如何在MySQL中向表中插入变量   java在Spring web app中找不到类[org.springframework.scheduling.quartz.SchedulerFactoryBean]   swing Java GUI布局建议   java Google HTTP库JSON解析,空值默认为True   java使用Eclipse和Apache Tomcat 9.0开发聊天机器人   java我可以使用vmware软件包更改虚拟机的IP地址吗?   java在单击“后台运行”后返回进度监视器对话框   java uibinder onload not调用   java Spring数据分页和排序存储库的工作原理