{ "info": { "author": "Theodor Costea", "author_email": "theo.costea@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Text Processing :: Markup :: XML" ], "description": "snakesist\n=========\n\n.. image:: https://badge.fury.io/py/snakesist.svg\n :target: https://badge.fury.io/py/snakesist\n\n.. image:: https://readthedocs.org/projects/snakesist/badge/?version=latest\n :target: https://snakesist.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://travis-ci.org/03b8/snakesist.svg?branch=master\n :target: https://travis-ci.org/03b8/snakesist\n\n\n``snakesist`` is a Python database interface for `eXist-db `_.\nIt supports creating, retrieving, updating and deleting and uses\n`delb `_ for representing the yielded resources.\n\n.. code-block:: shell\n\n pip install snakesist\n\n\nUsage example\n-------------\n\n.. code-block:: python\n\n from snakesist import ExistClient\n\n db = ExistClient(\n host='my.existdbinstance.org', # defaults to 'localhost'\n port='80', # defaults to 8080\n user='foo_bar', # defaults to 'admin'\n passwordw='f0ob4r' # defaults to ''\n )\n\n db.root_collection = '/db/foo/bar'\n # the client will only query from this point downwards\n\n names = db.retrieve_resources('//*:persName')\n # note the namespace wildcard in the XPath expression\n\n # append 'Python' to all names which are 'Monty' and delete the rest\n for name in names:\n if name.node.full_text == 'Monty':\n name.node.append_child(' Python')\n name.update_push()\n else:\n name.delete()\n\n\nYour eXist instance\n-------------------\n\n``snakesist`` leverages the\n`eXist RESTful API `_\nfor database queries. This means that allowing database queries using the\n``_query`` parameter of the RESTful API is a requirement in the used eXist-db\nbackend. eXist allows this by default, so if you haven't configured your\ninstance otherwise, don't worry about it.\n\n``snakesist`` is tested with eXist 4.7.1 and is not compatible yet with eXist 5.0.0.\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/03b8/snakesist", "keywords": "xml,exist-db,client", "license": "MIT", "maintainer": "Theodor Costea", "maintainer_email": "theo.costea@gmail.com", "name": "snakesist", "package_url": "https://pypi.org/project/snakesist/", "platform": "", "project_url": "https://pypi.org/project/snakesist/", "project_urls": { "Homepage": "https://github.com/03b8/snakesist", "Repository": "https://github.com/03b8/snakesist" }, "release_url": "https://pypi.org/project/snakesist/0.1.0/", "requires_dist": [ "requests (>=2.22,<3.0)", "lxml (>=4.3,<5.0)", "delb (>=0.1,<0.2)" ], "requires_python": ">=3.6,<4.0", "summary": "A Python database interface for eXist-db", "version": "0.1.0" }, "last_serial": 5900766, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4a1f73bb12b009f32a70ffe6408ef583", "sha256": "361222e71f7bc8623d9b10a905fbc894fc43871e819762d14209a8f5f53d26f3" }, "downloads": -1, "filename": "snakesist-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a1f73bb12b009f32a70ffe6408ef583", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6708, "upload_time": "2019-09-28T21:40:47", "url": "https://files.pythonhosted.org/packages/4d/90/232a9998022d9354ab8030d8c489b09be8e48f4585156fd770608d27d3fc/snakesist-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3102b6790dc4e1ff417c125458e213", "sha256": "b5583a0eb5c083781030008efede2425e3a19b2e0ce59d2924835f45859499c3" }, "downloads": -1, "filename": "snakesist-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e3102b6790dc4e1ff417c125458e213", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6426, "upload_time": "2019-09-28T21:40:49", "url": "https://files.pythonhosted.org/packages/02/4c/22959b1428f615800529c3e95ef1d24f3e690b798ca6f7f811986382e6d9/snakesist-0.1.0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "89e167d622b8d607f98e727490d1f4c6", "sha256": "be9459ec076bf7dddcb7622fb456be2827247f8d76c95c52c4f807c6f22f1499" }, "downloads": -1, "filename": "snakesist-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "89e167d622b8d607f98e727490d1f4c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3203, "upload_time": "2019-08-08T15:44:40", "url": "https://files.pythonhosted.org/packages/7b/82/fe34f35434d6693c2d166bcb313b32ebdb616e829bc1d823d981d7615e99/snakesist-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d89cad7d49b53fb22aab33f15a47c53d", "sha256": "6884ca2064348652ea78a69ca3b1a1f2bc20c0b0e6f6d7189b7571363efd0370" }, "downloads": -1, "filename": "snakesist-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "d89cad7d49b53fb22aab33f15a47c53d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2880, "upload_time": "2019-08-08T15:44:43", "url": "https://files.pythonhosted.org/packages/7c/c2/3a0381e1255a226c3a501729e6f2ed8a662bc3e6129452c20b296afe8340/snakesist-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "face43066ce895343a6b560ca2a35df7", "sha256": "24edc81662bb3ad68dbb6e71d6d07926a9f6a91b48df706914a9dd5896ab1d41" }, "downloads": -1, "filename": "snakesist-0.1.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "face43066ce895343a6b560ca2a35df7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3211, "upload_time": "2019-08-26T16:17:18", "url": "https://files.pythonhosted.org/packages/9d/7c/a3bf4ef5ed808590efa356881d7d4a4af7f252babe4425e18517570d2d3a/snakesist-0.1.0a2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38cb82fa2bca905787ba98e5a1028397", "sha256": "9f549f5eb85ebc36964adf89b83bf27bd1424971ce9b5b433d8bbe4a5b437380" }, "downloads": -1, "filename": "snakesist-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "38cb82fa2bca905787ba98e5a1028397", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 2878, "upload_time": "2019-08-26T16:17:19", "url": "https://files.pythonhosted.org/packages/e7/d4/4290625d6e44fbf17c697cb63b2854be1196381711e8b22fb43cdcda2d26/snakesist-0.1.0a2.tar.gz" } ], "0.1.0a3": [ { "comment_text": "", "digests": { "md5": "584a3c03561ea7e0bfc1cb432273e70a", "sha256": "f65ca5f6bae4a03b0347e103b9ccc6aefcd30aa046dafaa67110e488cdd3852b" }, "downloads": -1, "filename": "snakesist-0.1.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "584a3c03561ea7e0bfc1cb432273e70a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5500, "upload_time": "2019-08-28T14:50:41", "url": "https://files.pythonhosted.org/packages/9b/90/b8b627c3b6a20fd436c36d30a0d720d976795348d7e6cccb98e3d088ea80/snakesist-0.1.0a3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bcb7f35e4231153f38f8eb19ac99943", "sha256": "fadc1c23a61ee6070843d2597ce7159a6cdbd15f3fd531fe825117c13b973fe2" }, "downloads": -1, "filename": "snakesist-0.1.0a3.tar.gz", "has_sig": false, "md5_digest": "6bcb7f35e4231153f38f8eb19ac99943", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4290, "upload_time": "2019-08-28T14:50:42", "url": "https://files.pythonhosted.org/packages/69/de/d9830114f9cf6e34ec3fd1ff0fc5e46478e2f6b340a90995ab7ea2c0f0f4/snakesist-0.1.0a3.tar.gz" } ], "0.1.0a4": [ { "comment_text": "", "digests": { "md5": "5af86728cf63cc3fcf0285d233003c44", "sha256": "067bf27712b95bf290c2b52d091d5120040140dff441cda44c5b8ed9f235acd1" }, "downloads": -1, "filename": "snakesist-0.1.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "5af86728cf63cc3fcf0285d233003c44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5504, "upload_time": "2019-08-28T15:48:28", "url": "https://files.pythonhosted.org/packages/b5/e0/1e778589ab5711095c68c8a4cee6a43fd6ebb5155bc7d8e69075a8c8488f/snakesist-0.1.0a4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f07a10424c4507c48c2f639b4630d1f", "sha256": "6f06efa14414a356bdac50d90fdc5138fe31bac3ef24d9c479b1d54f06d911ec" }, "downloads": -1, "filename": "snakesist-0.1.0a4.tar.gz", "has_sig": false, "md5_digest": "5f07a10424c4507c48c2f639b4630d1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4302, "upload_time": "2019-08-28T15:48:29", "url": "https://files.pythonhosted.org/packages/59/91/0562b64cfa5daa788e531514239d6ec481d7e75854dfc5f4bc5333d1cd09/snakesist-0.1.0a4.tar.gz" } ], "0.1.0a5": [ { "comment_text": "", "digests": { "md5": "2c00e20027df1f2acd69c4af04b124ea", "sha256": "9511ca12fa59afb299183f732c181acff3fa06355d980c6b19e84ca171b637b6" }, "downloads": -1, "filename": "snakesist-0.1.0a5-py3-none-any.whl", "has_sig": false, "md5_digest": "2c00e20027df1f2acd69c4af04b124ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5504, "upload_time": "2019-08-28T16:06:35", "url": "https://files.pythonhosted.org/packages/08/eb/e5477923d47147c70eb7e40d0cd703c16ed27090e5153c87ebc87b3f931c/snakesist-0.1.0a5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "624782a8c272894ce6323e974f624ede", "sha256": "cae26d4c7cdb58a3beb23f24e7887e6f498f54a953e491f3edad6dd1e2932208" }, "downloads": -1, "filename": "snakesist-0.1.0a5.tar.gz", "has_sig": false, "md5_digest": "624782a8c272894ce6323e974f624ede", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4302, "upload_time": "2019-08-28T16:06:36", "url": "https://files.pythonhosted.org/packages/f0/e0/eb18639207194dfa1302fa1d1c7713745277327827c1fa95cdcb37860dce/snakesist-0.1.0a5.tar.gz" } ], "0.1.0a6": [ { "comment_text": "", "digests": { "md5": "0dc558159397dd530e55c4f797c8680c", "sha256": "9f837b038ec23191f3e00123cca9d08eb3cb7e84966a2a7e484d2fb2b84b5748" }, "downloads": -1, "filename": "snakesist-0.1.0a6-py3-none-any.whl", "has_sig": false, "md5_digest": "0dc558159397dd530e55c4f797c8680c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5518, "upload_time": "2019-08-28T20:06:57", "url": "https://files.pythonhosted.org/packages/09/6e/2370ffd32d93a8a747d7743467045d03576d57a430d20c91d7d7350cb85a/snakesist-0.1.0a6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a74c0a68f3e1a8b8e096aad1949113d9", "sha256": "1c86200f7a8b4941dba3037e2335053c7722967cde84a1ba3f59db8a300a9b23" }, "downloads": -1, "filename": "snakesist-0.1.0a6.tar.gz", "has_sig": false, "md5_digest": "a74c0a68f3e1a8b8e096aad1949113d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4292, "upload_time": "2019-08-28T20:06:58", "url": "https://files.pythonhosted.org/packages/83/9c/1e76847dda8b05e19b7ffb6abc131712ca1aa685746e7abf04bcf25af832/snakesist-0.1.0a6.tar.gz" } ], "0.1.0a7": [ { "comment_text": "", "digests": { "md5": "2827157a0d44e12770d499eb824bfde3", "sha256": "84303f47cfd1c961193c665226e6ae7bd8b506b45063fb37d08308c3254c16d5" }, "downloads": -1, "filename": "snakesist-0.1.0a7-py3-none-any.whl", "has_sig": false, "md5_digest": "2827157a0d44e12770d499eb824bfde3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5510, "upload_time": "2019-08-29T09:20:04", "url": "https://files.pythonhosted.org/packages/a5/bc/72e993c3cbd883601ccc548b479d492202990dd71496984fe4cd803da7e8/snakesist-0.1.0a7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf026d14c0a60de76ddf8f27de1309c8", "sha256": "a0c19d7ee51559885aa0c7d2b108ea71915c80bb9f7a4a55cf1514af1b505d2e" }, "downloads": -1, "filename": "snakesist-0.1.0a7.tar.gz", "has_sig": false, "md5_digest": "bf026d14c0a60de76ddf8f27de1309c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4275, "upload_time": "2019-08-29T09:20:05", "url": "https://files.pythonhosted.org/packages/e4/18/644aeb6d18c0b1b3c512689006b49c574cbb28e4b64538731cdc4ced2f1b/snakesist-0.1.0a7.tar.gz" } ], "0.1.0a8": [ { "comment_text": "", "digests": { "md5": "5b59b01fab6a8ffa40e0c342e8533e89", "sha256": "2d9561bf06dbfe8d93663ec9420bb9d66cf2280c4fbe2a4e68a8386ec2999ad9" }, "downloads": -1, "filename": "snakesist-0.1.0a8-py3-none-any.whl", "has_sig": false, "md5_digest": "5b59b01fab6a8ffa40e0c342e8533e89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 5520, "upload_time": "2019-08-29T09:32:54", "url": "https://files.pythonhosted.org/packages/c7/e5/b8564c11b74f1793e4c7729046f1bb8834d7019c92ea86559253f27d61c2/snakesist-0.1.0a8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ec4d6022b04f4d90e96cbdd03a1a332", "sha256": "41a6b1e6374e05d8b91e379f01e97b6ca3f3a3e59cb91d197a260658ae58ad0e" }, "downloads": -1, "filename": "snakesist-0.1.0a8.tar.gz", "has_sig": false, "md5_digest": "3ec4d6022b04f4d90e96cbdd03a1a332", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 4287, "upload_time": "2019-08-29T09:32:56", "url": "https://files.pythonhosted.org/packages/b5/ad/7bbe436c5bf65067ffef5944189bc498e0842adced8ca0b96e7cf22a2ba9/snakesist-0.1.0a8.tar.gz" } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "20492ad31b7399aeb129fb43724a4c70", "sha256": "f3ca722f9c45ec4d63eace66b905575a213ee89f5123eb33776007426088570f" }, "downloads": -1, "filename": "snakesist-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "20492ad31b7399aeb129fb43724a4c70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 4025, "upload_time": "2019-08-29T14:22:04", "url": "https://files.pythonhosted.org/packages/21/1d/1e9fefa1162b4c79f94dc7e7bfe3077cbf672db0065b422fbf4a360652b7/snakesist-0.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01d3d2bfd2db8472bde4dc829692f6ed", "sha256": "eac71f9f0db37125767690ca6a6ab74cf06374e38e3fb93d12ab35ade54dd39e" }, "downloads": -1, "filename": "snakesist-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "01d3d2bfd2db8472bde4dc829692f6ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 3596, "upload_time": "2019-08-29T14:22:08", "url": "https://files.pythonhosted.org/packages/40/76/6bcb8649ca01c82f349181e5fdf452a8ead353570c101e674d60f72849c9/snakesist-0.1.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a1f73bb12b009f32a70ffe6408ef583", "sha256": "361222e71f7bc8623d9b10a905fbc894fc43871e819762d14209a8f5f53d26f3" }, "downloads": -1, "filename": "snakesist-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a1f73bb12b009f32a70ffe6408ef583", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 6708, "upload_time": "2019-09-28T21:40:47", "url": "https://files.pythonhosted.org/packages/4d/90/232a9998022d9354ab8030d8c489b09be8e48f4585156fd770608d27d3fc/snakesist-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e3102b6790dc4e1ff417c125458e213", "sha256": "b5583a0eb5c083781030008efede2425e3a19b2e0ce59d2924835f45859499c3" }, "downloads": -1, "filename": "snakesist-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e3102b6790dc4e1ff417c125458e213", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 6426, "upload_time": "2019-09-28T21:40:49", "url": "https://files.pythonhosted.org/packages/02/4c/22959b1428f615800529c3e95ef1d24f3e690b798ca6f7f811986382e6d9/snakesist-0.1.0.tar.gz" } ] }