{ "info": { "author": "The Research Software Company", "author_email": "contact@chelem.co.il", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: XML" ], "description": "pyexistdb\n==========\n\n\n**package**\n .. image:: https://img.shields.io/pypi/v/pyexistdb.svg\n :target: https://pypi.python.org/pypi/pyexistdb\n :alt: PyPI\n\n .. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n :target: https://opensource.org/licenses/Apache-2.0\n :alt: Apache 2 License\n\n .. image:: https://img.shields.io/pypi/dm/pyexistdb.svg\n :alt: PyPI downloads\n\n**documentation**\n .. image:: https://readthedocs.org/projects/pyexistdb/badge/?version=latest\n :target: http://pyexistdb.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\n..\n **code**\n .. image:: https://travis-ci.org/emory-libraries/eulexistdb.svg?branch=master\n :target: https://travis-ci.org/emory-libraries/eulexistdb\n :alt: travis-ci build\n\n .. image:: https://coveralls.io/repos/github/emory-libraries/eulexistdb/badge.svg?branch=master\n :target: https://coveralls.io/github/emory-libraries/eulexistdb?branch=master\n :alt: Code Coverage\n\n .. image:: https://codeclimate.com/github/emory-libraries/eulexistdb/badges/gpa.svg\n :target: https://codeclimate.com/github/emory-libraries/eulexistdb\n :alt: Code Climate\n\n .. image:: https://landscape.io/github/emory-libraries/eulexistdb/master/landscape.svg?style=flat\n :target: https://landscape.io/github/emory-libraries/eulexistdb/master\n :alt: Code Health\n\n .. image:: https://requires.io/github/emory-libraries/eulexistdb/requirements.svg?branch=master\n :target: https://requires.io/github/emory-libraries/eulexistdb/requirements/?branch=master\n :alt: Requirements Status\n\n\n**pyexistdb** is a Python 3 module that\nprovides utilities and classes for interacting with the `eXist-db XML\nDatabase `_ in a\npythonic, object-oriented way, with optional `Django\n`_ integration.\n\n**pyexistdb** is a fork of `eulexistdb `_ which was originally\ncreated by the Digital Programs and Systems Software Team of `Emory University Libraries\n`_.\n\n**pyexistdb.query** provides a **QuerySet** class modeled after\n`Django QuerySet\n`_ in\nfunctionality. This module provides **model** and **manager** classes\nthat can be used to connect an `eulxml\n`_ **XmlObject** with the\n**QuerySet** class, in order to generate XQueries and return the\nresults as XmlObject instances. However, configuring the XmlObject\nXPaths to make efficent XQueries against eXist and take advantage of\nthe full-text index does require expertise and familiarity with eXist.\n\nWhen used with `Django `_,\n**pyexistdb** can pull the database connection configuration from\nDjango settings, provides a custom management command for working with\nthe collection index configuration index in the configured eXist\ndatabase, and also provides a custom template tag that can be used to\nhighlight full-text search matches.\n\n**pyexistdb.db** provides access to an eXist-db instance through\neXist's `XML-RPC API\n`_.\n\nDependencies\n------------\n\n**pyexistdb** currently depends on\n`eulxml `_.\n\n**pyexistdb** can be used without\n`Django `_, but additional\nfunctionality is available when used with Django.\n\n\nContact Information\n-------------------\n**pyexistdb** is maintained by `The Research Software Company `_.\n\nPlease contact us at contact@chelem.co.il .\n\nLicense\n-------\n**pyexistdb** is distributed under the Apache 2.0 License.\n\n\nDeveloper notes\n---------------\n\nTo install dependencies for your local check out of the code, run ``pip install``\nin the ``pyexistdb`` directory (the use of `virtualenv`_ is recommended)::\n\n pip install -e .\n\n.. _virtualenv: http://www.virtualenv.org/en/latest/\n\nIf you want to run unit tests or build sphinx documentation, you will also\nneed to install development dependencies::\n\n pip install -e . \"pyexistdb[dev]\"\n\nRunning the unit tests requires an eXist-DB database instance. Before running tests, you will\nneed to copy ``test/localsettings.py.dist`` to ``test/localsettings.py`` and edit the\nconfiguration for your test instance of eXist.\n\nTo run all unit tests::\n\n\n nosetests test/ # for normal development\n nosetests test/ --with-coverage --cover-package=pyexistdb --cover-xml --with-xunit # for continuous integration\n\nTo run unit tests for a specific module, use syntax like this::\n\n nosetests test/test_existdb/test_db.py\n\n\nTo generate sphinx documentation::\n\n cd doc\n make html", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zmbq/pyexistdb", "keywords": "eXist-db XQuery", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "pyexistdb", "package_url": "https://pypi.org/project/pyexistdb/", "platform": "", "project_url": "https://pypi.org/project/pyexistdb/", "project_urls": { "Homepage": "https://github.com/zmbq/pyexistdb" }, "release_url": "https://pypi.org/project/pyexistdb/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "Idiomatic access to the eXist-db XML Database using XPath and XQuery", "version": "1.0.1" }, "last_serial": 3935508, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "d7c1b71bf48a3baf881e4c8846c8dbe4", "sha256": "ba2d7098b5298ba528bf0ea16df35c530c306108a3c167e724879e8514423f33" }, "downloads": -1, "filename": "pyexistdb-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d7c1b71bf48a3baf881e4c8846c8dbe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69875, "upload_time": "2018-04-11T13:35:33", "url": "https://files.pythonhosted.org/packages/e8/96/5f60fd38427747b4f5cc80ed64457091f9b5e37a0302ed238c8b665b36b2/pyexistdb-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c560e89f590e5c46a75a7061c1faad96", "sha256": "10c0db651d1a0590df49b43d0c60f935c83d395cf348db800390bf73cf100f68" }, "downloads": -1, "filename": "pyexistdb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c560e89f590e5c46a75a7061c1faad96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70830, "upload_time": "2018-06-06T11:09:29", "url": "https://files.pythonhosted.org/packages/78/3d/bfdc5057e2824f8af05dfd2d93a5717f97f1d57dedd894d064096044dd4d/pyexistdb-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c560e89f590e5c46a75a7061c1faad96", "sha256": "10c0db651d1a0590df49b43d0c60f935c83d395cf348db800390bf73cf100f68" }, "downloads": -1, "filename": "pyexistdb-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c560e89f590e5c46a75a7061c1faad96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70830, "upload_time": "2018-06-06T11:09:29", "url": "https://files.pythonhosted.org/packages/78/3d/bfdc5057e2824f8af05dfd2d93a5717f97f1d57dedd894d064096044dd4d/pyexistdb-1.0.1.tar.gz" } ] }