{ "info": { "author": "Motius gmbh", "author_email": "info@motius.de", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Django Rest reCAPTCHA\n================\n**Django Rest reCAPTCHA field to add google recaptcha in django-rest-framework**\n\n\nRequirements\n------------\n\nTested with:\n\n* Python: 2.7, 3.5\n* Django: 1.8, 1.9, 1.10, 1.11\n\nInstallation\n------------\n\n#. Install with ``pip install django-rest-recaptcha``.\n\n#. Add ``'recaptcha'`` to your ``INSTALLED_APPS`` setting.\n\n#. Register and obtain recaptcha keys here `https://www.google.com/recaptcha/admin`\n\n#. Add the obtained keys to settings(For testing and development you can leave it blank to use\ndefault test keys as mentioned here `https://developers.google.com/recaptcha/docs/faq`).\nFor example:\n\n .. code-block:: python\n\n GR_CAPTCHA_SECRET_KEY = 'GoogleRecaptchaPrivateKey001'\n\nUsage\n-----\n\n#. Now you can import and use the recaptcha field in your serializer.\nFor example:\n\n .. code-block:: python\n\n from rest_framework import serializers\n from recaptcha.fields import ReCaptchaField\n\n class ExampleSerializer(serializers.Serializer):\n recaptcha = ReCaptchaField(write_only=True)\n ...\n\nUnit Testing\n~~~~~~~~~~~~\n\nDjango Rest reCAPTCHA uses an environment variable ``RECAPTCHA_TESTING`` which\nhelps tests. This environment variable should be set to ``\"True\"`` in your\ntesting environment and any value will be considered to be validated.\n\nExample:\n\n.. code-block:: python\n\n import os\n os.environ['RECAPTCHA_TESTING'] = 'True'\n\n data = {'recaptcha': 'dummy value'}\n response = client.post('/my/api/endpoint/', data)\n assert response.status_code == 200\n\nThe code above may vary according to your testing suite.\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/motius/django-rest-recaptcha", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-rest-recaptcha", "package_url": "https://pypi.org/project/django-rest-recaptcha/", "platform": "", "project_url": "https://pypi.org/project/django-rest-recaptcha/", "project_urls": { "Homepage": "https://github.com/motius/django-rest-recaptcha" }, "release_url": "https://pypi.org/project/django-rest-recaptcha/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Django rest recaptcha field for easy integration of google recaptcha with django-rest-framework.", "version": "1.0.2" }, "last_serial": 4174357, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "60d3456ffd6d38770fd32e2f4717e7cd", "sha256": "a47f63bab4da45f5511b701ab33d616d160504bb5016f0624cde43380d8781f2" }, "downloads": -1, "filename": "django-rest-recaptcha-1.0.1.tar.gz", "has_sig": false, "md5_digest": "60d3456ffd6d38770fd32e2f4717e7cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2878, "upload_time": "2017-10-18T13:00:01", "url": "https://files.pythonhosted.org/packages/11/8f/3d9f412e109395246db2b4fd27733b138d033c29827fe1ddc0b4b2691de4/django-rest-recaptcha-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8e7ed164996805b2060ad9da0598bed7", "sha256": "3025dad5b720f51009f065eb6a957573e6bbe8c1d863d00ab795f4ef81f7694a" }, "downloads": -1, "filename": "django_rest_recaptcha-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e7ed164996805b2060ad9da0598bed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3706, "upload_time": "2018-08-15T20:19:44", "url": "https://files.pythonhosted.org/packages/39/2b/d5636b960a1d11e400139a4a2d4158cc5c3f2a4b4ed9d082af65a9c7d322/django_rest_recaptcha-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fd4f658bd351015fd24e418222d3e91", "sha256": "f04928add4decdddaeffb1482a1d413e42cc8a7eb82c4af1ecded47538efde78" }, "downloads": -1, "filename": "django-rest-recaptcha-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4fd4f658bd351015fd24e418222d3e91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3803, "upload_time": "2018-08-15T20:19:45", "url": "https://files.pythonhosted.org/packages/e8/c4/4e82793792acfd4e7f332bffbb7d59840b7d2890dea6c877fae82fe4fc84/django-rest-recaptcha-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8e7ed164996805b2060ad9da0598bed7", "sha256": "3025dad5b720f51009f065eb6a957573e6bbe8c1d863d00ab795f4ef81f7694a" }, "downloads": -1, "filename": "django_rest_recaptcha-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8e7ed164996805b2060ad9da0598bed7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3706, "upload_time": "2018-08-15T20:19:44", "url": "https://files.pythonhosted.org/packages/39/2b/d5636b960a1d11e400139a4a2d4158cc5c3f2a4b4ed9d082af65a9c7d322/django_rest_recaptcha-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fd4f658bd351015fd24e418222d3e91", "sha256": "f04928add4decdddaeffb1482a1d413e42cc8a7eb82c4af1ecded47538efde78" }, "downloads": -1, "filename": "django-rest-recaptcha-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4fd4f658bd351015fd24e418222d3e91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3803, "upload_time": "2018-08-15T20:19:45", "url": "https://files.pythonhosted.org/packages/e8/c4/4e82793792acfd4e7f332bffbb7d59840b7d2890dea6c877fae82fe4fc84/django-rest-recaptcha-1.0.2.tar.gz" } ] }