{ "info": { "author": "Cesar Canassa", "author_email": "cesar.canassa@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Django REST Framework JSON CamelCase\n\nCamel case JSON support for Django REST framework.\n\n## Installation\n\nAt the command line::\n\n```\npip install djangorestframework-camel-case-2\n```\n\nAdd the render and parser to your django settings file.\n\n\n```python\n# ...\nREST_FRAMEWORK = {\n\n 'DEFAULT_RENDERER_CLASSES': (\n 'djangorestframework_camel_case.render.CamelCaseJSONRenderer',\n 'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer',\n # Any other renders\n ),\n\n 'DEFAULT_PARSER_CLASSES': (\n # If you use MultiPartFormParser or FormParser, we also have a camel case version\n 'djangorestframework_camel_case.parser.CamelCaseFormParser',\n 'djangorestframework_camel_case.parser.CamelCaseMultiPartParser',\n 'djangorestframework_camel_case.parser.CamelCaseJSONParser',\n # Any other parsers\n ),\n}\n# ...\n```\n\n## Swapping Renderer\n\nBy default the package uses `rest_framework.renderers.JSONRenderer`. If you want\nto use another renderer (the only possible alternative is\n`rest_framework.renderers.UnicodeJSONRenderer`, only available in DRF < 3.0), you must specify it in your django\nsettings file.\n\n```\n# ...\nJSON_CAMEL_CASE = {\n 'RENDERER_CLASS': 'rest_framework.renderers.UnicodeJSONRenderer'\n}\n# ...\n```\n\n## Underscoreize Options\n\nAs raised in https://github.com/krasa/StringManipulation/issues/8#issuecomment-121203018\nthere are two conventions of snake case.\n\n```\n# Case 1 (Package default)\nv2Counter -> v_2_counter\nfooBar2 -> foo_bar_2\n\n# Case 2\nv2Counter -> v2_counter\nfooBar2 -> foo_bar2\n```\n\nBy default, the package uses the first case. To use the second case, specify it in your django settings file.\n\n```python\nREST_FRAMEWORK = {\n # ...\n 'JSON_UNDERSCOREIZE': {\n 'no_underscore_before_number': True,\n },\n # ...\n}\n```\n\n## Running Tests\n\nTo run the current test suite, execute the following from the root of he project::\n\n```\nmake test\n```\n\n## License\n\n* Free software: BSD license\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/canassa/djangorestframework-camel-case", "keywords": "djangorestframework_camel_case", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "djangorestframework-camel-case-2", "package_url": "https://pypi.org/project/djangorestframework-camel-case-2/", "platform": "", "project_url": "https://pypi.org/project/djangorestframework-camel-case-2/", "project_urls": { "Homepage": "https://github.com/canassa/djangorestframework-camel-case" }, "release_url": "https://pypi.org/project/djangorestframework-camel-case-2/0.0.1/", "requires_dist": [ "pytest ; extra == 'tests'", "flake8 ; extra == 'tests'", "django ; extra == 'tests'", "djangorestframework ; extra == 'tests'" ], "requires_python": "", "summary": "Camel case JSON support for Django REST framework.", "version": "0.0.1" }, "last_serial": 5800035, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "015747409342c3a4104698240c2e0362", "sha256": "344299096d7e2dfba59f6998cb674f6d320b5bfa92f9a9f7466d9464ef35cddb" }, "downloads": -1, "filename": "djangorestframework_camel_case_2-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "015747409342c3a4104698240c2e0362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6606, "upload_time": "2019-09-08T17:58:03", "url": "https://files.pythonhosted.org/packages/12/81/5b47b56062fbff7a5c45cefdc10c1ea3562e0c5a7058835a5929931812cc/djangorestframework_camel_case_2-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2d855361d837524565d28e4dd678a6", "sha256": "01034c3c32caf7dfaab4d2bb2e44a402b36d9199e634281cc109cb6073715812" }, "downloads": -1, "filename": "djangorestframework-camel-case-2-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc2d855361d837524565d28e4dd678a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4335, "upload_time": "2019-09-08T17:58:06", "url": "https://files.pythonhosted.org/packages/19/e7/fd84175c7357bf9a4fd130485ed63aa8743c604dfd7c753e4e355c601b00/djangorestframework-camel-case-2-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "015747409342c3a4104698240c2e0362", "sha256": "344299096d7e2dfba59f6998cb674f6d320b5bfa92f9a9f7466d9464ef35cddb" }, "downloads": -1, "filename": "djangorestframework_camel_case_2-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "015747409342c3a4104698240c2e0362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6606, "upload_time": "2019-09-08T17:58:03", "url": "https://files.pythonhosted.org/packages/12/81/5b47b56062fbff7a5c45cefdc10c1ea3562e0c5a7058835a5929931812cc/djangorestframework_camel_case_2-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc2d855361d837524565d28e4dd678a6", "sha256": "01034c3c32caf7dfaab4d2bb2e44a402b36d9199e634281cc109cb6073715812" }, "downloads": -1, "filename": "djangorestframework-camel-case-2-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cc2d855361d837524565d28e4dd678a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4335, "upload_time": "2019-09-08T17:58:06", "url": "https://files.pythonhosted.org/packages/19/e7/fd84175c7357bf9a4fd130485ed63aa8743c604dfd7c753e4e355c601b00/djangorestframework-camel-case-2-0.0.1.tar.gz" } ] }