使用xpath和xquery对exist db xml数据库的惯用访问
pyexistdb的Python项目详细描述
1是一个Python 3模块
提供用于在
pythonic,面向对象的方式,带有可选的Django集成。
^ {STR 1 } $ PyItBud是原来的eulexistdb的叉 由Emory University Libraries的数字程序和系统软件团队创建。
< p> ^ STR 1 } $ PyIdBase.QueQue/Stult>提供了一个^ {STR 1 } $QueReSET类 Django QuerySet英寸 功能。此模块提供model和manager类 可用于将eulxmlxmlobject与 queryset类,以便生成xquery并返回 结果为xmlobject实例。但是,配置xmlobject xpath对exist进行有效的xquery并利用 全文索引确实需要专业知识和对exist的熟悉。与Django一起使用时, {STR 1 } $ PyItBDB 可以从数据库中拉取数据库连接配置 django设置,提供用于处理 中的集合索引配置索引存在 数据库,还提供了一个自定义模板标记,可用于 突出显示全文搜索匹配项。
< p> ^ {STR 1 } $ PyStudio.db < /强>提供对存在的DB实例的访问 存在的XML-RPC API。联系信息
< ^ > {STR 1 } $ PyItBud由^ {A14}保持。请通过contact@chelem.co.il与我们联系。
许可证
^ {STR 1 } $ PyIdBD< <强>是在Apache 2许可证下分发的。
开发人员注释
要安装本地签出代码的依赖项,请运行pip install 在pyexistdb目录中(建议使用virtualenv):
pip install -e .
如果您想运行单元测试或构建sphinx文档,您还将 需要安装开发依赖项:
pip install -e . "pyexistdb[dev]"
运行单元测试需要一个exist db数据库实例。在运行测试之前,您将 需要将test/localsettings.py.dist复制到test/localsettings.py并编辑 的测试实例的配置。
运行所有单元测试:
nosetests test/ # for normal development nosetests test/ --with-coverage --cover-package=pyexistdb --cover-xml --with-xunit # for continuous integration
要为特定模块运行单元测试,请使用以下语法:
nosetests test/test_existdb/test_db.py
生成sphinx文档:
cd doc make html