{ "info": { "author": "Fl\u00e1vio Juvenal", "author_email": "flavio@vinta.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============\ndjango-zombodb\n==============\n\n.. image:: https://badge.fury.io/py/django-zombodb.svg\n :target: https://badge.fury.io/py/django-zombodb\n :alt: PyPI Status\n\n.. image:: https://travis-ci.org/vintasoftware/django-zombodb.svg?branch=master\n :target: https://travis-ci.org/vintasoftware/django-zombodb\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/django-zombodb/badge/?version=latest\n :target: https://django-zombodb.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/vintasoftware/django-zombodb/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/vintasoftware/django-zombodb\n :alt: Coverage Status\n\n.. image:: https://img.shields.io/github/license/vintasoftware/django-zombodb.svg\n :alt: GitHub\n\nEasy Django integration with Elasticsearch through `ZomboDB `_ Postgres Extension.\nThanks to ZomboDB, **your Django models are synced with Elasticsearch after every transaction**! Searching is also very simple: you can make\nElasticsearch queries by just calling one of the search methods on your querysets. Couldn't be easier!\n\nDocumentation\n-------------\n\nThe full documentation is at ``_.\n\n\nRequirements\n------------\n\n* **Python**: 3.5, 3.6, 3.7\n* **Django**: 2.0, 2.1, 2.2\n* **Postgres** and **Elasticsearch**: same as `ZomboDB current requirements `_\n\n\nQuickstart\n----------\n\n1. Install ZomboDB (instructions `here `_)\n\n2. Install django-zombodb:\n\n::\n\n pip install django-zombodb\n\n3. Add the ``SearchQuerySet`` and the ``ZomboDBIndex`` to your model:\n\n.. code-block:: python\n\n from django_zombodb.indexes import ZomboDBIndex\n from django_zombodb.querysets import SearchQuerySet\n\n class Restaurant(models.Model):\n name = models.TextField()\n\n objects = models.Manager.from_queryset(SearchQuerySet)()\n\n class Meta:\n indexes = [\n ZomboDBIndex(fields=[\n 'name',\n ]),\n ]\n\n4. Make the migrations:\n\n::\n\n python manage.py makemigrations\n\n5. Add ``django_zombodb.operations.ZomboDBExtension()`` as the first operation of the migration you've just created:\n\n.. code-block:: python\n\n import django_zombodb.operations\n\n class Migration(migrations.Migration):\n\n dependencies = [\n ('restaurants', '0001_initial'),\n ]\n\n operations = [\n django_zombodb.operations.ZomboDBExtension(), # <<< here\n ]\n\n6. Run the migrations (Postgres user must be SUPERUSER to create the ZomboDB extension):\n\n::\n\n python manage.py migrate\n\n7. Done! Now you can make Elasticsearch queries directly from your model:\n\n.. code-block:: python\n\n Restaurant.objects.filter(is_open=True).query_string_search(\"brazil* AND coffee~\")\n\nFull Example\n------------\n\nCheck ``_\n\nRunning Tests\n-------------\n\nYou need to have Elasticsearch and Postgres instances running on default ports. Also, you need ZomboDB installed. Then just do:\n\n::\n\n python runtests.py\n\nSecurity\n--------\n\nPlease check `SECURITY.rst `_.\nIf you found or if you think you found a vulnerability please get in touch via admin *AT* vinta.com.br\n\nPlease avoid disclosing any security issue on GitHub or any other public website. We'll work to swiftly address any possible vulnerability and give credit to reporters (if wanted).\n\n\nCommercial Support\n------------------\nThis project is maintained by `Vinta Software `_ and other contributors. We are always looking for exciting work, so if you need any commercial support, feel free to get in touch: contact@vinta.com.br\n\n\n\n\nChange Log\n----------\n\n0.3.0 (2019-07-18)\n++++++++++++++++++\n\n* Support for custom Elasticsearch mappings through ``field_mapping`` parameter on ``ZomboDBIndex``.\n* Support to ``limit`` parameter on search methods.\n\n0.2.1 (2019-06-13)\n++++++++++++++++++\n\n* Dropped support for Python 3.4.\n* Added missing imports to docs.\n\n\n0.2.0 (2019-03-01)\n++++++++++++++++++\n\n* Removed parameter ``url`` from ``ZomboDBIndex``. This simplifies the support of multiple deployment environments (local, staging, production), because the ElasticSearch URL isn't copied to inside migrations code (see `Issue #17 `_).\n\n\n0.1.0 (2019-02-01)\n++++++++++++++++++\n\n* First release on PyPI.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vintasoftware/django-zombodb", "keywords": "django-zombodb", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-zombodb", "package_url": "https://pypi.org/project/django-zombodb/", "platform": "", "project_url": "https://pypi.org/project/django-zombodb/", "project_urls": { "Homepage": "https://github.com/vintasoftware/django-zombodb" }, "release_url": "https://pypi.org/project/django-zombodb/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Easy Django integration with Elasticsearch through ZomboDB Postgres Extension", "version": "0.3.0" }, "last_serial": 5554113, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "ac4688edaf073fecad09caf915972dc6", "sha256": "70c029109cdca3fcbaab47b42acccb1456568682e0a8d73e3420c46d10614ee5" }, "downloads": -1, "filename": "django_zombodb-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ac4688edaf073fecad09caf915972dc6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 11412, "upload_time": "2019-02-13T19:34:55", "url": "https://files.pythonhosted.org/packages/02/21/c4f1d7429055cdaadaf963db3cd6fa42111a7a5664e44a20bc0b2bbe9b59/django_zombodb-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f82c2ccd0e2a184efdc6e3828988c215", "sha256": "9bae573565a2beb2f589815d9fc06debe2d0cd81f844b6bd9934d935b1df13bd" }, "downloads": -1, "filename": "django-zombodb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f82c2ccd0e2a184efdc6e3828988c215", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10228, "upload_time": "2019-02-13T19:34:52", "url": "https://files.pythonhosted.org/packages/a5/fd/05b34479358b4fe4dc21db8a0d6cadef8b5d98aa232f6b0e4f72bd7e1642/django-zombodb-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3c45b3516c739ed7e58e3352d638a280", "sha256": "f289b6ebb70e577be6235a0cc5e2c1ce6fa7e39f8b4095625938c2dfe279b9d6" }, "downloads": -1, "filename": "django_zombodb-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c45b3516c739ed7e58e3352d638a280", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 11411, "upload_time": "2019-02-13T19:46:42", "url": "https://files.pythonhosted.org/packages/29/73/32f3d31224563aec6ecb8f17eb8eea20ae35c7c6527baef588070534e7f3/django_zombodb-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1ae805966e06f3ce5bfb9c8dba2d6f3", "sha256": "b688f6408b8bf4df1a024ec3026df0eb838f9826a0b19462b8b6c408732c2de9" }, "downloads": -1, "filename": "django-zombodb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d1ae805966e06f3ce5bfb9c8dba2d6f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10233, "upload_time": "2019-02-13T19:46:40", "url": "https://files.pythonhosted.org/packages/43/97/b33c5de69e05cd3cb34fe609a0a575b20fb5dfdadf283727a2ce5a287375/django-zombodb-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "60b7c22340d86fb8803d937aa3d59342", "sha256": "129577d6574a95288c74d85910a1b40c70e2e634c4224e213cdc7e707f7dc52b" }, "downloads": -1, "filename": "django_zombodb-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "60b7c22340d86fb8803d937aa3d59342", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 11510, "upload_time": "2019-02-13T20:25:21", "url": "https://files.pythonhosted.org/packages/30/0d/441402798d9f025266a19b59701cbec7351c9fbd0b41ab41139d21d0c647/django_zombodb-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95922b806cf80db2810a2cce10e7333a", "sha256": "3fb2cbc9dd7f9546432f8fe425fd2e2bf2c57bb28dfe164607a21331da511582" }, "downloads": -1, "filename": "django-zombodb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "95922b806cf80db2810a2cce10e7333a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10328, "upload_time": "2019-02-13T20:25:18", "url": "https://files.pythonhosted.org/packages/98/df/7691145b75b0f74f235a805959cbae51373abdbc98acad898f16912dcbbd/django-zombodb-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d02e2de8acbea64c27b1551f37588d16", "sha256": "2d3c0389435c954fb47e4210c15df9db76b8445a015189766be8db5c3b00119c" }, "downloads": -1, "filename": "django_zombodb-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d02e2de8acbea64c27b1551f37588d16", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 11594, "upload_time": "2019-02-13T20:25:55", "url": "https://files.pythonhosted.org/packages/3e/a8/48f49e1ab6da2788276d8cdb527bbb151218afc032c9ebca7022c1621d8c/django_zombodb-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bd0444bccea3097a793c52db09d5010", "sha256": "6b1827fd05ec97b9f71b43abcc7263ac7f9456860d6eddd75b287955a4412a14" }, "downloads": -1, "filename": "django-zombodb-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3bd0444bccea3097a793c52db09d5010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10398, "upload_time": "2019-02-13T20:25:52", "url": "https://files.pythonhosted.org/packages/86/66/90315c3877a38fae4e1ccf94257b7c8ffdd2a9b7d59f7fdd539d95ad982a/django-zombodb-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8e2752f77fdf6681b9f00b2d775cb52a", "sha256": "c26aca29edd440ffc7bc9e72da1fa1e69bf4905b1d021e9e9e7b104c0afd04ca" }, "downloads": -1, "filename": "django_zombodb-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8e2752f77fdf6681b9f00b2d775cb52a", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 11581, "upload_time": "2019-02-13T21:16:59", "url": "https://files.pythonhosted.org/packages/47/49/bec9d3fef3b0239f5f543f303a8c8d74489dbb0718c53631eb282c97e135/django_zombodb-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fab702897380765f2069f033f483a6b", "sha256": "20583c7f28e985bcf577a378f706c2ee510f3517217b4b41c042c9ddf322175d" }, "downloads": -1, "filename": "django-zombodb-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4fab702897380765f2069f033f483a6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10380, "upload_time": "2019-02-13T21:16:55", "url": "https://files.pythonhosted.org/packages/19/67/24d6a842f89cbe9cfcb9667110fadf14479a793b45dd0d2c69ae2eab4620/django-zombodb-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "05a2880ffebef0211cc407d1c04f63eb", "sha256": "e577fb39df2f31a4690123485da5549698194248fa358411a2693d4b1a417815" }, "downloads": -1, "filename": "django_zombodb-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05a2880ffebef0211cc407d1c04f63eb", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 12078, "upload_time": "2019-03-01T14:21:57", "url": "https://files.pythonhosted.org/packages/b8/2d/6e3cd6ee333f8c5120b5a6cada694aca51aeceff386cdfed2792ca410179/django_zombodb-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "868752d3ccbb6b7bfb595b67cbf5375b", "sha256": "5edaf151d043a9bdaea90fdefd3ac39fc39685db7510af8a43b0ff5178580b54" }, "downloads": -1, "filename": "django-zombodb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "868752d3ccbb6b7bfb595b67cbf5375b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10892, "upload_time": "2019-03-01T14:21:53", "url": "https://files.pythonhosted.org/packages/29/78/8a44b0595eba30fb650b6e26b943e99bc37d0d9e2591a04218c10f44babd/django-zombodb-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dfaa6f9cf4ea399f5416e3348296bb25", "sha256": "7595973c031c86307bc71a1e380a253c28c097b5076a923a467a03ce30c22b14" }, "downloads": -1, "filename": "django_zombodb-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfaa6f9cf4ea399f5416e3348296bb25", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 12484, "upload_time": "2019-06-13T21:10:00", "url": "https://files.pythonhosted.org/packages/91/72/1b8cbcb4756428e4d0abf3f6eb2684c88f3c119b02c982fa3e0b8d326e24/django_zombodb-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48bec5294a9f0f92a249d8b30f530c5b", "sha256": "230af40bc5ec464681fcb5109d832dddd4891ace140cb6ef04ebdf4be0c9d2b0" }, "downloads": -1, "filename": "django-zombodb-0.2.1.tar.gz", "has_sig": false, "md5_digest": "48bec5294a9f0f92a249d8b30f530c5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11522, "upload_time": "2019-06-13T21:09:57", "url": "https://files.pythonhosted.org/packages/1a/f8/8c02978aa313fa7f87c02f727a39306111391f62e2136c31ec6dd06d606a/django-zombodb-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "778bec5e8a14bde599f5fd6430e90079", "sha256": "13170fb63897e93141d71217f21263dec896c3aecb3ae2f0ed06a7e6a53058ed" }, "downloads": -1, "filename": "django_zombodb-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "778bec5e8a14bde599f5fd6430e90079", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 13588, "upload_time": "2019-07-19T00:45:24", "url": "https://files.pythonhosted.org/packages/75/54/0f561c00c5a1fe5fefe856b241fd1f62151283530fce3b25d8faac800cb0/django_zombodb-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47280316abce6b51da195aa9c18238cd", "sha256": "3d686d86dfe3093448a8630abb37e6d0edc924f0ec52c5d4395dbfb635c3bdc2" }, "downloads": -1, "filename": "django-zombodb-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47280316abce6b51da195aa9c18238cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12829, "upload_time": "2019-07-19T00:45:21", "url": "https://files.pythonhosted.org/packages/91/81/18e58e309eb537cecfd2d7cd5aba24cbea6efbc07f8614f293d1f0812e83/django-zombodb-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "778bec5e8a14bde599f5fd6430e90079", "sha256": "13170fb63897e93141d71217f21263dec896c3aecb3ae2f0ed06a7e6a53058ed" }, "downloads": -1, "filename": "django_zombodb-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "778bec5e8a14bde599f5fd6430e90079", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 13588, "upload_time": "2019-07-19T00:45:24", "url": "https://files.pythonhosted.org/packages/75/54/0f561c00c5a1fe5fefe856b241fd1f62151283530fce3b25d8faac800cb0/django_zombodb-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47280316abce6b51da195aa9c18238cd", "sha256": "3d686d86dfe3093448a8630abb37e6d0edc924f0ec52c5d4395dbfb635c3bdc2" }, "downloads": -1, "filename": "django-zombodb-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47280316abce6b51da195aa9c18238cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12829, "upload_time": "2019-07-19T00:45:21", "url": "https://files.pythonhosted.org/packages/91/81/18e58e309eb537cecfd2d7cd5aba24cbea6efbc07f8614f293d1f0812e83/django-zombodb-0.3.0.tar.gz" } ] }