使用xpath和xquery对exist db xml数据库的惯用访问

eulexistdb的Python项目详细描述


PyPILicensePyPI downloads
文档
Documentation Status
代码
travis-ci buildCode CoverageCode ClimateCode HealthRequirements Status

EulSimuldB是一个Python模块 提供用于与中的eXist-db XML Database(根据版本2.2测试)交互的实用程序和类。 pythonic,面向对象的方式,带有可选的Django集成。

< P> ^ {STR 1 } $ EulSimultDB .dB /强>提供对存在的DB实例的访问 存在的XML-RPC API

^ STR 1 } $ EulsDistB.QueQue/Stult>提供了一个^ {STR 1 } $QueReSET类 Django QuerySet英寸 功能。此模块提供modelmanager类 可用于将eulxmlxmlobjectqueryset类,以便生成xquery并返回 结果为xmlobject实例。但是,配置xmlobject xpath对exist进行有效的xquery并利用 全文索引确实需要专业知识和对exist的熟悉。

Django一起使用时, {STR 1 } $ EulSimultDb<强>可以从数据库中拉取数据库连接配置 django设置,提供用于处理 中的集合索引配置索引存在 数据库,还提供了一个自定义模板标记,可用于 突出显示全文搜索匹配项。

依赖关系

^ {STR 1 } $ EulSimultDb<强>当前取决于 eulxml

^ {STR 1 } $ EulSimuldB< <强>可不使用 Django,但附加 与django一起使用时,功能可用。

联系信息

^ {STR 1 } $ EulSimultDb<强>是由数字程序和系统软件创建的 一队Emory University Libraries

libsysdev-l@listserv.cc.emory.edu

许可证

^ {STR 1 } $ EulSimultDb<强>是在Apache 2许可证下分发的。

开发历史

有关如何查看和与全面开发交互的说明 ^ {STR 1 } $ EulSimuldB< <强>的历史,请参阅 eulcore-history

开发人员注释

要安装本地签出代码的依赖项,请运行pip installeulexistdb目录中(建议使用virtualenv):

pip install -e .

如果您想运行单元测试或构建sphinx文档,您还将 需要安装开发依赖项:

pip install -e . "eulexistdb[dev]"

运行单元测试需要一个exist db数据库实例。在运行测试之前,您将 需要将test/localsettings.py.dist复制到test/localsettings.py并编辑 的测试实例的配置。

运行所有单元测试:

nosetests test/ # for normal development
nosetests test/ --with-coverage --cover-package=eulexistdb --cover-xml --with-xunit   # for continuous integration

要为特定模块运行单元测试,请使用以下语法:

nosetests test/test_existdb/test_db.py

生成sphinx文档:

cd doc
make html

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

推荐PyPI第三方库


热门话题
java MySQL准备的语句未从JavaFX文本字段读取   java在Karaf的OSGi包中使用jboss resteasy(客户端)   Diamond不编译Java 7   Java中的超类和子类   使用PL/Java和JPA或其他持久性库的postgresql   java由于大写而导致“无法识别的字段”   javascript客户端未接收来自Servlet的响应   java如何保持从url下载到imageview的图像的质量,并将其裁剪成圆形?   java如何在EditText更改时从ArrayAdapter中删除项?   java我应该怎么做?我不能使用jUnit等   java在int[]b;中查找对;?   java为什么我的HBase启动后没有任何日志?   java无法在发布模式下启动活动(使用proguard安卓optimize配置)   java在绘制绘图线后取消选择绘图线   java Android和Robotium编写自动化测试?