{ "info": { "author": "Rangertaha", "author_email": "rangertaha@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "# UNDER DEVELOPEMNT\n\n## django-elastic (delastic)\n\n* Simple way to index/delete/update django models\n* Queries Elasticsearch only, not hitting the Django database\n* Define the mapping with elasticsearch-dsl, defaults to basic field types.\n* Override field values.\n* Define if a model instance should be index or not\n\n\nTODO:\n\n* Search view:\n * Elasticsearch based pagination\n * Elasticsearch-dsl queries\n * Adds search filters and possible values in the template context\n\n* Support multiple models per doc_type\n\n\n\n## Requirements\n\n* elasticsearch-dsl\n\n\n## Installation\n\n pip install django-elastic\n\n\n## Settings\n\n INSTALLED_APPS = (\n ...\n 'delastic',\n )\n\nOptional elasticsearch settings, Defaults to the following\n\n DJANGO_ELASTIC = {\n 'hosts': ['localhost'],\n 'port': 9200,\n 'index': 'django',\n }\n\n\n## Model\n\nAn example model\n\n class Article(models.Model):\n title = models.CharField(max_length=500, blank=True, null=True)\n desc = models.TextField(blank=True, null=True)\n created = models.DateTimeField(blank=True, null=True)\n updated = models.DateTimeField(blank=True, null=True)\n image = models.URLField(max_length=500, blank=True, null=True)\n url = models.URLField(max_length=500, blank=True, null=True)\n\n active = models.BooleanField(default=True)\n\n def __unicode__(self):\n return self.title\n\n\n## Indexer\n\nThe simplest example of an indexer for the model.\n\n from delastic.indexer import ModelIndex\n\n class ArticleIndex(ModelIndex):\n class Meta:\n model = Article\n\n\n## View\n\nTODO...\n\n\n\n## Management Commands\n\nCreate mapping in elasticsearch\n\n ./manage.py create_elastic_mapping\n\n\nIndex models in elasticsearch\n\n ./manage.py create_elastic_index", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-elastic", "package_url": "https://pypi.org/project/django-elastic/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-elastic/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/django-elastic/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "0.0.1" }, "last_serial": 2260331, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "527858466e65a658a310c503e92abb1a", "sha256": "0310fc5afd895172b5c0fb963c87f42b4681444fb084ca8fb18493d698920d39" }, "downloads": -1, "filename": "django_elastic-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "527858466e65a658a310c503e92abb1a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17331, "upload_time": "2016-08-03T16:13:15", "url": "https://files.pythonhosted.org/packages/6a/fa/3a9b1b7c0c07f631d5af6b3bbb2725b7d6e6ac8d6cd124e23488ab0eeda2/django_elastic-0.0.1-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "527858466e65a658a310c503e92abb1a", "sha256": "0310fc5afd895172b5c0fb963c87f42b4681444fb084ca8fb18493d698920d39" }, "downloads": -1, "filename": "django_elastic-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "527858466e65a658a310c503e92abb1a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17331, "upload_time": "2016-08-03T16:13:15", "url": "https://files.pythonhosted.org/packages/6a/fa/3a9b1b7c0c07f631d5af6b3bbb2725b7d6e6ac8d6cd124e23488ab0eeda2/django_elastic-0.0.1-py2-none-any.whl" } ] }