Versions

Build a version

Description

EULexistdb is a Python module that provides utilities and classes for interacting with the eXist-db XML Database (version 1.4) in a pythonic, object-oriented way, with optional Django integration.

eulexistdb.db provides access to an eXist-db instance through eXist's XML-RPC API.

eulexistdb.query provides a QuerySet class modeled after Django QuerySet in functionality. This module provides model and manager classes that can be used to connect an eulxml XmlObject with the QuerySet class, in order to generate XQueries and return the results as XmlObject instances. However, configuring the XmlObject XPaths to make efficent XQueries against eXist and take advantage of the full-text index does require expertise and familiarity with eXist.

When used with Django, eulexistdb can pull the database connection configuration from Django settings, provides a custom management command for working with the collection index configuration index in the configured eXist database, and also provides a custom template tag that can be used to highlight full-text search matches.

Dependencies

eulexistdb currently depends on eulxml.

eulexistdb can be used without Django, but additional functionality is available when used with Django.

Contact Information

eulexistdb was created by the Digital Programs and Systems Software Team of Emory University Libraries.

libsysdev-l@listserv.cc.emory.edu

License

eulexistdb is distributed under the Apache 2.0 License.

Development History

For instructions on how to see and interact with the full development history of eulexistdb, see eulcore-history.

Repository

git://github.com/emory-libraries/eulexistdb.git

Last Built

1 year, 2 months ago passed

Owners

Home Page

https://github.com/emory-libraries/eulexistdb

Badge

Project Privacy Level

Public

Short URLs

eulexistdb.readthedocs.io
eulexistdb.rtfd.io

Default Version

stable

'latest' Version

master