{ "info": { "author": "Maximilien Raulic", "author_email": "maximilien.raulic@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===============================\nDjango REST framework reCAPTCHA\n===============================\n\n.. image:: https://badge.fury.io/py/djangorestframework-recaptcha.svg\n :target: https://badge.fury.io/py/djangorestframework-recaptcha\n\n.. image:: https://travis-ci.org/Maximilien-R/django-rest-framework-recaptcha.svg?branch=master\n :target: https://travis-ci.org/Maximilien-R/django-rest-framework-recaptcha\n\n.. image:: https://coveralls.io/repos/github/Maximilien-R/django-rest-framework-recaptcha/badge.svg?branch=master\n :target: https://coveralls.io/github/Maximilien-R/django-rest-framework-recaptcha?branch=master\n\n.. image:: https://readthedocs.org/projects/django-rest-framework-recaptcha/badge/?version=latest\n :target: https://django-rest-framework-recaptcha.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nDjango REST framework reCAPTCHA provides you a serializer field to handle and\nvalidate Google reCAPTCHA response.\n\nDocumentation\n-------------\n\nThe full documentation is at https://django-rest-framework-recaptcha.readthedocs.io.\n\nRequirements\n------------\n\n* Python: 2.7, 3.4, 3.5, 3.6, 3.7\n* Django: 1.10, 1.11, 2.0, 2.1\n* Django REST framework: 3.4, 3.5, 3.6, 3.7, 3.8, 3.9\n\nInstallation\n------------\n\nTo install Django REST framework reCAPTCHA, run this command in your terminal:\n\n.. code-block:: console\n\n $ pip install djangorestframework-recaptcha\n\nThis is the preferred method to install Django REST framework reCAPTCHA, as it\nwill always install the most recent stable release.\n\nIf you don't have `pip`_ installed, this `Python installation guide`_ can guide\nyou through the process.\n\n.. _pip: https://pip.pypa.io\n.. _Python installation guide: http://docs.python-guide.org/en/latest/starting/installation/\n\nOnce the ``djangorestframework-recaptcha`` installed, add it to your\n``INSTALLED_APPS``:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n \"rest_framework_recaptcha\",\n ...\n )\n\nNext, register yourself and obtain your reCAPTCHA credentials at\nhttps://www.google.com/recaptcha/admin.\n\nFinally, copy/paste your Google reCAPTCHA secret key to the\n``DRF_RECAPTCHA_SECRET_KEY`` setting:\n\n.. code-block:: python\n\n DRF_RECAPTCHA_SECRET_KEY = \"\"\n\nUsage\n-----\n\nTo use Django REST framework reCAPTCHA within your project you'll need to\nimport and add the ``ReCaptchaField`` serializer field into the wanted\nserializer. For example:\n\n.. code-block:: python\n\n from rest_framework import serializers\n from rest_framework_recaptcha import ReCaptchaField\n\n\n class MySerializer(serializers.Serializer):\n recaptcha = ReCaptchaField()\n\nHistory\n=======\n\n[Unreleased]\n------------\n\n0.2.0 (2018-12-21)\n------------------\n\nAdded\n~~~~~\n\n* Django REST framework 3.9, Python 3.7 & Django 2.1.\n* Set long description content type to reStructuredText.\n\n0.1.0 (2018-07-02)\n------------------\n\nAdded\n~~~~~\n\n* First release on PyPI.\n\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/Maximilien-R/django-rest-framework-recaptcha", "keywords": "django rest framework recaptcha", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "djangorestframework-recaptcha", "package_url": "https://pypi.org/project/djangorestframework-recaptcha/", "platform": "", "project_url": "https://pypi.org/project/djangorestframework-recaptcha/", "project_urls": { "Homepage": "https://github.com/Maximilien-R/django-rest-framework-recaptcha" }, "release_url": "https://pypi.org/project/djangorestframework-recaptcha/0.2.0/", "requires_dist": [ "django (>=1.10)", "djangorestframework (>=3)", "django-appconf", "django-ipware (>=2.0.2)", "pytz", "xenon (==0.5.4); extra == 'complexity'", "Sphinx (==1.7.5); extra == 'documentation'", "black (==18.6b2); extra == 'formatting'", "twine (==1.11.0); extra == 'publishing'", "flake8 (==3.5.0); extra == 'style'", "pytest (==3.6.1); extra == 'testing'", "pytest-cov (==2.5.1); extra == 'testing'", "pytest-django (==3.3.0); extra == 'testing'", "tox (==3.0.0); extra == 'testing'", "bumpversion (==0.5.3); extra == 'versioning'" ], "requires_python": "", "summary": "reCAPTCHA field for Django REST framework serializers.", "version": "0.2.0" }, "last_serial": 4627661, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b63f000c65207a99a895a39bab5b0102", "sha256": "15060d604d4b7b8da6962d9ef56910eacd89fcc629dd29b3a932ebb9fde6b4c6" }, "downloads": -1, "filename": "djangorestframework_recaptcha-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b63f000c65207a99a895a39bab5b0102", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6964, "upload_time": "2018-07-02T20:58:55", "url": "https://files.pythonhosted.org/packages/71/f0/1c830583c1a5c156ec60d065fef3c38223c3857dda748005d0d4c9fc751e/djangorestframework_recaptcha-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8afd4d0445f862534f3f247e6b9e601e", "sha256": "5f68ac876471a6adb05aeb45627e1e1c24a432aad4d485124094e6949e149fcb" }, "downloads": -1, "filename": "djangorestframework-recaptcha-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8afd4d0445f862534f3f247e6b9e601e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11308, "upload_time": "2018-07-02T20:58:56", "url": "https://files.pythonhosted.org/packages/51/2b/bf5c24135195ba0e7f28beb29fa1b2412a7ab1e727376dad70ff859803de/djangorestframework-recaptcha-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "477b96e5f0b633e5354688e8de702652", "sha256": "9d5f0353bc6fa8f7d30b72000a08d1ef1f3ba1bf9162d596a70a02ee119b1d95" }, "downloads": -1, "filename": "djangorestframework_recaptcha-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "477b96e5f0b633e5354688e8de702652", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7072, "upload_time": "2018-12-22T11:31:54", "url": "https://files.pythonhosted.org/packages/a4/01/e3611baf28e3ca1babda3134dd1fbfd7cb0c7f559f01f4ed770b154ebc62/djangorestframework_recaptcha-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1179914e7f7fcb7d06dd054e3522f64a", "sha256": "b0442bd9ca9a8f21737a57f1ea7e7bf1c872e725b2423fd34304a821bceec0ff" }, "downloads": -1, "filename": "djangorestframework-recaptcha-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1179914e7f7fcb7d06dd054e3522f64a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11457, "upload_time": "2018-12-22T11:31:56", "url": "https://files.pythonhosted.org/packages/47/a4/fdc91ffa1f66f984ed12dd4583f681d4353f022307ef8ca321b82a7a7c96/djangorestframework-recaptcha-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "477b96e5f0b633e5354688e8de702652", "sha256": "9d5f0353bc6fa8f7d30b72000a08d1ef1f3ba1bf9162d596a70a02ee119b1d95" }, "downloads": -1, "filename": "djangorestframework_recaptcha-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "477b96e5f0b633e5354688e8de702652", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7072, "upload_time": "2018-12-22T11:31:54", "url": "https://files.pythonhosted.org/packages/a4/01/e3611baf28e3ca1babda3134dd1fbfd7cb0c7f559f01f4ed770b154ebc62/djangorestframework_recaptcha-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1179914e7f7fcb7d06dd054e3522f64a", "sha256": "b0442bd9ca9a8f21737a57f1ea7e7bf1c872e725b2423fd34304a821bceec0ff" }, "downloads": -1, "filename": "djangorestframework-recaptcha-0.2.0.tar.gz", "has_sig": false, "md5_digest": "1179914e7f7fcb7d06dd054e3522f64a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11457, "upload_time": "2018-12-22T11:31:56", "url": "https://files.pythonhosted.org/packages/47/a4/fdc91ffa1f66f984ed12dd4583f681d4353f022307ef8ca321b82a7a7c96/djangorestframework-recaptcha-0.2.0.tar.gz" } ] }