当元数据记录满足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 Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?