{ "info": { "author": "The Center for Digital Humanities at Princeton", "author_email": "cdhdevteam@princeton.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Pytest", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Database", "Topic :: Internet :: WWW/HTTP" ], "description": "parasolr\n==============\n\n.. sphinx-start-marker-do-not-remove\n\n**parasolr** is a lightweight python library for `Apache Solr`_ indexing,\nsearching and schema management with optional `Django`_ integration.\nIt includes a Solr client (`parasolr.solr.SolrClient`). When used with\nDjango, it provides management commands for updating your Solr schema\nconfiguration and indexing content.\n\n.. _Django: https://www.djangoproject.com/\n.. _Apache Solr: http://lucene.apache.org/solr/\n\n\n* .. image:: https://badge.fury.io/py/parasolr.svg\n :target: https://badge.fury.io/py/parasolr\n :alt: PyPI version\n\n .. image:: https://img.shields.io/pypi/pyversions/parasolr.svg\n :alt: PyPI - Python Version\n\n .. image:: https://img.shields.io/pypi/djversions/parasolr.svg\n :alt: PyPI - Django Version\n\n .. image:: https://img.shields.io/pypi/l/parasolr.svg?color=blue\n :alt: PyPI - License\n\n* .. image:: https://travis-ci.org/Princeton-CDH/parasolr.svg?branch=master\n :target: https://travis-ci.org/Princeton-CDH/parasolr\n :alt: Build status\n\n .. image:: https://codecov.io/gh/Princeton-CDH/parasolr/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/Princeton-CDH/parasolr\n :alt: Code coverage\n\n .. image:: https://readthedocs.org/projects/parasolr/badge/?version=latest\n :target: https://parasolr.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n .. image:: https://www.codefactor.io/repository/github/princeton-cdh/parasolr/badge\n :target: https://www.codefactor.io/repository/github/princeton-cdh/parasolr\n :alt: CodeFactor\n\n .. image:: https://api.codeclimate.com/v1/badges/73394d05decdf32f12f3/maintainability\n :target: https://codeclimate.com/github/Princeton-CDH/parasolr/maintainability\n :alt: Maintainability\n\n .. image:: https://requires.io/github/Princeton-CDH/parasolr/requirements.svg?branch=master\n :target: https://requires.io/github/Princeton-CDH/parasolr/requirements/?branch=master\n :alt: Requirements Status\n\nCurrently tested against Python 3.5 and 3.6, Solr 6.6.5, and Django 1.11,\n2.0, and 2.1, and without Django.\n\n\nInstallation\n------------\n\nInstall released version from pypi::\n\n pip install parasolr\n\nTo install an unreleased version from GitHub::\n\n pip install git+https://github.com/Princeton-CDH/parasolr@develop#egg=parasolr\n\nTo use with Django:\n\n* Add `parasolr` to **INSTALLED_APPS**\n* Configure **SOLR_CONNECTIONS** in your django settings::\n\n SOLR_CONNECTIONS = {\n 'default': {\n 'URL': 'http://localhost:8983/solr/',\n 'COLLECTION': 'name',\n # any configSet in SOLR_ROOT/server/solr/configsets\n 'CONFIGSET': 'basic_configs' # optional, basic_configs is default\n }\n }\n\n* Define a `SolrSchema` with fields and field types for your project.\n* Run ``solr_schema`` manage command to configure your schema; it will\n prompt to create the Solr core if it does not exist.\n\n.. Note::\n The `SolrSchema` must be imported somewhere for it to be\n found automatically.\n\n\nDevelopment instructions\n------------------------\n\nThis git repository uses git flow branching conventions.\n\nInitial setup and installation:\n\n- *Recommmended*: create and activate a Python 3.6 virtualenv::\n\n python3 -m venv parasolr\n source parasolr/bin/activate\n\n- Install the package with its dependencies as well as development\n dependencies::\n\n pip install -e .\n pip install -e '.[dev]'\n\nUnit testing\n------------\n\nUnit tests are written with `pytest`_ but use some Django\ntest classes for compatibility with Django test suites. Running the tests\nrequires a minimal settings file for Django-required configurations.\n\n.. _pytest: http:/docs.pytest.org\n\n- Copy sample test settings and add a secret key::\n\n cp ci/testsettings.py.sample testsettings.py\n python -c \"import uuid; print('\\nSECRET_KEY = \\'%s\\'' % uuid.uuid4())\" >> testsettings.py\n\n- To run the test, either use the configured setup.py test command::\n\n python setup.py test\n\n- Or install test requirements in and use pytest directly::\n\n pip install -e '.[test]'\n pytest\n\n\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Princeton-CDH/parasolr", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "parasolr", "package_url": "https://pypi.org/project/parasolr/", "platform": "", "project_url": "https://pypi.org/project/parasolr/", "project_urls": { "Homepage": "https://github.com/Princeton-CDH/parasolr" }, "release_url": "https://pypi.org/project/parasolr/0.4.0/", "requires_dist": [ "requests", "attrdict", "progressbar2", "pytest ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "sphinx ; extra == 'dev'", "sphinxcontrib-napoleon ; extra == 'dev'", "sphinx-autodoc-typehints ; extra == 'dev'", "django (>=1.11) ; extra == 'dev'", "pytest-django ; extra == 'dev'", "django (>=1.11) ; extra == 'django'", "pytest-django ; extra == 'django'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": "", "summary": "Lightweight python library for Solr indexing, searching and schema management with optional Django integration.", "version": "0.4.0" }, "last_serial": 5820267, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bc992d8f93d7597c0aec3271e33f091d", "sha256": "17d4b795b332b18bf4c2dfc74300a2f607e37bd5e0952d3ff148cb17456a9bba" }, "downloads": -1, "filename": "parasolr-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc992d8f93d7597c0aec3271e33f091d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48561, "upload_time": "2019-03-06T22:45:11", "url": "https://files.pythonhosted.org/packages/c9/78/54c39711379c2b74419d3ba7876ac38a894a2c3df82d90b1ae7c7f953455/parasolr-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9b4e5bfd1800e3b6570836e9596a016", "sha256": "79a65ae988f824b00fc7a1a7cae0ff2239f4c95f039ce686a0706cf1b808e830" }, "downloads": -1, "filename": "parasolr-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b9b4e5bfd1800e3b6570836e9596a016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38528, "upload_time": "2019-03-06T22:45:12", "url": "https://files.pythonhosted.org/packages/2e/cc/517fa73f069890bd6054b37b5653eca670353d29fa431206d8fcfea1dbee/parasolr-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "52246d29f354ad3958c9c60cfd4ba606", "sha256": "77c1ae9fe2297558454da253e9c997111cdc2f2852fd4a34c03047074e8082a3" }, "downloads": -1, "filename": "parasolr-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52246d29f354ad3958c9c60cfd4ba606", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 45795, "upload_time": "2019-04-11T20:46:26", "url": "https://files.pythonhosted.org/packages/0f/aa/b5e6ae5c58524bf7c0dff1e8c897060e6fcf6d7b861fa2873b8750dfd1ba/parasolr-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea2e19a3fde038cfe7f6a9f6c1188aed", "sha256": "0e0a19cd1375c6ad62df32f2bd9f61ba40bcc6e4e9a9778f2aabb778b02d1f20" }, "downloads": -1, "filename": "parasolr-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ea2e19a3fde038cfe7f6a9f6c1188aed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37921, "upload_time": "2019-04-11T20:46:27", "url": "https://files.pythonhosted.org/packages/60/49/995543ccc12d5ef9efe0a492d2953a3ea42be0d870f2ed6987104c90aa32/parasolr-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "462d43572c2bded931f21ee92b9ff564", "sha256": "00edf8a74e0cf964a1632df386b4ed3b4632cba8507066ed884bfe5b81f3f0e4" }, "downloads": -1, "filename": "parasolr-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "462d43572c2bded931f21ee92b9ff564", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46073, "upload_time": "2019-04-25T19:39:51", "url": "https://files.pythonhosted.org/packages/5b/2d/0e4e777021e6a8255dbdf6b3f59b42d4204832454bcd9d704ae5d4daa248/parasolr-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "352d97e795a964f4be0377356d7b1db6", "sha256": "4fb00de5b2052cd5e407679ba39bf68ad748b6cd079cb16905e01600c93c900d" }, "downloads": -1, "filename": "parasolr-0.3.0.tar.gz", "has_sig": false, "md5_digest": "352d97e795a964f4be0377356d7b1db6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37518, "upload_time": "2019-04-25T19:39:53", "url": "https://files.pythonhosted.org/packages/46/b0/da332eea6eb29a2fc5bd42a6ff5157e91b63af0a04ff7d1e37a4fe271265/parasolr-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "29e343e04c292899f6898b9dfb6f66d1", "sha256": "280a707db7ec4a5110eae618f17a620cd32d21d667d03f6d60534010bf58f26b" }, "downloads": -1, "filename": "parasolr-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29e343e04c292899f6898b9dfb6f66d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46662, "upload_time": "2019-06-13T18:46:40", "url": "https://files.pythonhosted.org/packages/1a/d5/a21f7c871d460c276006fd12dd976fb64c46d0d64f88805459c8594c7b49/parasolr-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3882199500e8ddd891447ae101db538a", "sha256": "5d94b849e529fca27e2ff8f490693f9cadd26ab5223c09d4ab6249ae6b06397d" }, "downloads": -1, "filename": "parasolr-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3882199500e8ddd891447ae101db538a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38194, "upload_time": "2019-06-13T18:46:42", "url": "https://files.pythonhosted.org/packages/0a/72/ca8b5c31e179a38d39e9ccaf7b6fe3ace5a98d17f487a40a80b876fa7f4b/parasolr-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29e343e04c292899f6898b9dfb6f66d1", "sha256": "280a707db7ec4a5110eae618f17a620cd32d21d667d03f6d60534010bf58f26b" }, "downloads": -1, "filename": "parasolr-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29e343e04c292899f6898b9dfb6f66d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46662, "upload_time": "2019-06-13T18:46:40", "url": "https://files.pythonhosted.org/packages/1a/d5/a21f7c871d460c276006fd12dd976fb64c46d0d64f88805459c8594c7b49/parasolr-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3882199500e8ddd891447ae101db538a", "sha256": "5d94b849e529fca27e2ff8f490693f9cadd26ab5223c09d4ab6249ae6b06397d" }, "downloads": -1, "filename": "parasolr-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3882199500e8ddd891447ae101db538a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38194, "upload_time": "2019-06-13T18:46:42", "url": "https://files.pythonhosted.org/packages/0a/72/ca8b5c31e179a38d39e9ccaf7b6fe3ace5a98d17f487a40a80b876fa7f4b/parasolr-0.4.0.tar.gz" } ] }