用于分析IMSLOM xml记录的库。
pylom的Python项目详细描述
皮洛姆
这是一个用于读写IMS-LOM文件的Python库。 几乎所有字段都受支持,但语言特定的langstring元素只支持一种语言。 读卡器支持使用vobject提取公共vCard字段。在
读卡器使用
基本上,导入类并告诉它解析一个lom文件。解析后的数据将在lom属性dict中可用。 默认情况下,它读取en语言,但可以在init上设置另一种语言。 要开始解析,请初始化该类并使用两个公共方法之一,parsePath或parseString。在
基本示例
frompylom.readerimportLomReaderlomreader=LomReader()lomreader.parsePath("test/records/ims-complete.xml")print(lomreader.lom["title"])# Bloodbath of B-R5RB
字段集示例
^{pr2}$编写器用法
writer类是通过向它提供一个字典来使用的,字典中包含您希望在记录中包含的所有值。就像读写课一样 可以使用所有langstring元素的语言参数调用实例。解析后,lom记录可用 在lom属性中。在
基本示例
frompylom.writerimportLomWriterlomwriter=LomWriter()lomwriter.parseDict({"title":"Bloodbath of B-R5RB"})print(lomwriter.lom)
自定义词汇
默认情况下,所有词汇表源都被设置为LOMv1.0,但是可以通过在之后设置vocular\usources来更改它们 正在创建实例。在
frompylom.writerimportLomWriterlomwriter=LomWriter()lomwriter.vocabulary_sources.update({"aggregationlevel":"my-source"})lomwriter.parseDict({"aggregationlevel":"2"})print(lomwriter.lom)
输入值
为了便于实现,可以根据需要提供许多值。例如,任何基本元素或langstring元素 可以作为字符串或字符串列表提供。在
词汇表元素可以作为单个字符串或字符串列表提供,使用类默认词汇表源,也可以作为 一个单独的字典,具有单独的源值和值。在
可以从test_writer_elements测试用例中推断出更详细的示例。在
frompylom.writerimportLomWriterlomwriter=LomWriter()lomdict={"title":"Bloodbath of B-R5RB","keyword":["Eve Online","Halloween War"],"aggregationlevel":{"source":"my-source","value":"2"},"context":["school","higher education"]}lomwriter.parseDict(lomdict)print(lomwriter.lom)
依赖关系
待办事项
读卡器
- 实现所有LOM字段
- 支持IEEE绑定
- 清理选项、修剪、唯一等
- 应用程序配置文件验证
- 价值验证
作家
- 词汇表,提供源代码/值dict列表
- 例如,更多的LOM规范识别验证可以防止多个标题字段
- 项目
标签: