{ "info": { "author": "Dipcode", "author_email": "team@dipcode.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Django obfuscate\n=================\n\n|Build Status| |Coverage Status| |Codacy Badge| |BCH compliance| |Pypi|\n\nDjango app to obfuscate text data.\n\nTable of contents:\n * `Compatibility`_;\n * `How to install`_;\n * `Example usage`_;\n * `Settings reference`_;\n * `License`_.\n\nCompatibility\n-------------\nTested with python 2.7, 3.4, 3.5, 3.6 and Django 1.9, 1.10, 1.11: `Travis CI `_\n\nHow to install\n--------------\n\nTo install the app run:\n\n.. code:: shell\n\n $ pip install django-obfuscate\n\nor add it to the list of requirements of your project.\n\nThen add \u2018obfuscator\u2019 to your INSTALLED\\_APPS.\n\n.. code:: python\n\n INSTALLED_APPS = [\n ...\n 'obfuscator',\n ]\n\nExample usage\n-------------\n\nOn you django project settings, configure the model names and field\nnames to be obfuscated:\n\n.. code:: python\n\n OBFUSCATOR = {\n 'FIELDS': {\n 'app_label.ModelClass1': ['field1', 'field2', 'field3'],\n 'app_label.ModelClass2': ['field1'],\n // ...\n }\n }\n\nRun the management command to start obfuscation:\n\n.. code:: shell\n\n $ python manage.py obfuscate\n\nYou can run the management command passing as arguments: a model class\npath and a list of fields to obfuscate (thus will ignore ``FIELDS``\nsetting):\n\n.. code:: shell\n\n $ python manage.py obfuscate --model=app_label.ModelClass1 --fields=field1, field2, field3\n\nSettings reference\n------------------\n\nOBFUSCATOR\\_CLASS\n~~~~~~~~~~~~~~~~~\n\nDefault: ``obfuscator.utils.ObfuscatorUtils``\n\nPath to class where obfuscator methods are defined. By default, the\nclass define tow obfuscator methods: \\* ``text`` - Obfuscate simple text\ndata, respecting ``max-length`` field parameter; \\* ``email`` -\nObfuscate email data. Only text before ``@`` is obfuscated, respecting\n``max-length`` field parameter.\n\nThis class also define an ``obfuscate`` method. This method use fields\nmapping (see ``FIELDS_MAPPING`` setting) to route the field type with\nthe obfuscate method.\n\nYou can redefine this class by subclassing the default class and\nchanging this setting to point to your class.\n\nFIELDS\\_MAPPING\n~~~~~~~~~~~~~~~\n\nDefault:\n\n.. code:: python\n\n {\n models.CharField: 'text',\n models.TextField: 'text',\n models.EmailField: 'email'\n }\n\nMap django model field types with obfuscator methods.\n\nFIELDS\n~~~~~~\n\nDefault: ``{}``\n\nFields to be obfuscated and respective model class path. Must be a\n``dict`` with keys as python dot notation to path where the models are\ndeclared and the values must be declared as lists of model fields.\n\nIf no value defined, the management command will do nothing.\n\nExample:\n\n.. code:: python\n\n {\n 'contenttypes.ContentType': ['model', 'label'],\n // ...\n }\n\nLicense\n-------\n\nMIT license, see the LICENSE file. You can use obfuscator in open source\nprojects and commercial products.\n\n.. _Compatibility: #compatibility\n.. _How to install: #how-to-install\n.. _Example usage: #example-usage\n.. _Settings reference: #settings-reference\n.. _License: #license\n\n.. |Build Status| image:: https://travis-ci.org/dipcode-software/django-obfuscate.svg\n :target: https://travis-ci.org/dipcode-software/django-obfuscate\n.. |Coverage Status| image:: https://coveralls.io/repos/github/dipcode-software/django-obfuscate/badge.svg\n :target: https://coveralls.io/github/dipcode-software/django-obfuscate\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/f5a70162349142b9a714edae4e4ae413\n :target: https://www.codacy.com/app/srtabs/django-obfuscate?utm_source=github.com&utm_medium=referral&utm_content=dipcode-software/django-obfuscate&utm_campaign=Badge_Grade\n.. |BCH compliance| image:: https://bettercodehub.com/edge/badge/dipcode-software/django-obfuscate?branch=master\n :target: https://bettercodehub.com/\n.. |Pypi| image:: https://img.shields.io/pypi/v/django-obfuscate.svg?style=flat\n :target: https://pypi.python.org/pypi/django-obfuscate\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dipcode-software/django-obfuscate", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-obfuscate", "package_url": "https://pypi.org/project/django-obfuscate/", "platform": "", "project_url": "https://pypi.org/project/django-obfuscate/", "project_urls": { "Homepage": "https://github.com/dipcode-software/django-obfuscate" }, "release_url": "https://pypi.org/project/django-obfuscate/0.1.2/", "requires_dist": [ "setuptools-git (>=1.2)" ], "requires_python": "", "summary": "Django app to obfuscate text data.", "version": "0.1.2" }, "last_serial": 3177952, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3499f10c07dab419ce527addecd08cbe", "sha256": "cffa4bf5f70811a4bd1829521f09f0005235ca85b3fa244c26c9a4459ce8d789" }, "downloads": -1, "filename": "django_obfuscate-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3499f10c07dab419ce527addecd08cbe", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7535, "upload_time": "2017-08-08T17:00:46", "url": "https://files.pythonhosted.org/packages/37/1c/38982d34630f8f8a8a7728ee62a407169760ab800bff54c2b884678f15eb/django_obfuscate-0.1.0-py2-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "002ccc9bf9968f8150a7f5941e63eb77", "sha256": "7ba48d287d90a56d7a096716584f6a54d2ec2e0561a838e68e8e2eed500e3a38" }, "downloads": -1, "filename": "django_obfuscate-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "002ccc9bf9968f8150a7f5941e63eb77", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11813, "upload_time": "2017-09-14T14:35:22", "url": "https://files.pythonhosted.org/packages/51/71/7c72749b87813a62a3712188fe8594580a199af5e23e3c92069bc0f256fa/django_obfuscate-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3217809b83f04b4ed1df53ae15b139f", "sha256": "f21ddc44db39aca36755d49a93da890e61f35303256dec53f6ad3d7be6d6e9bb" }, "downloads": -1, "filename": "django-obfuscate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d3217809b83f04b4ed1df53ae15b139f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6738, "upload_time": "2017-09-14T14:35:25", "url": "https://files.pythonhosted.org/packages/18/d2/ef42f327ead960a28838533a1de21c47f2aad9060b9c695b320a4b87ac23/django-obfuscate-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "13a1d100b83c80154a99aadd95b0af3e", "sha256": "ac776212c2aec43fdc351d181f508e27a322a11b52a72235e7ff02c253b532cc" }, "downloads": -1, "filename": "django_obfuscate-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a1d100b83c80154a99aadd95b0af3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11264, "upload_time": "2017-09-16T01:39:26", "url": "https://files.pythonhosted.org/packages/9d/3e/51cd7fb080ff0b59a48c30d92361a046cc26e39aba666e4ace56744398a9/django_obfuscate-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78cc8954869dc085a753e315718e06cc", "sha256": "6b5fc81ded102a64d17477ed888f3343108649bbd6620eb23ff7edc580652fdd" }, "downloads": -1, "filename": "django-obfuscate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "78cc8954869dc085a753e315718e06cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6867, "upload_time": "2017-09-16T01:39:28", "url": "https://files.pythonhosted.org/packages/36/ef/d1f8cc43e6fa7331db75cffbd4bac88cfb24d50a86fca3cc5f98e5e6fbd1/django-obfuscate-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13a1d100b83c80154a99aadd95b0af3e", "sha256": "ac776212c2aec43fdc351d181f508e27a322a11b52a72235e7ff02c253b532cc" }, "downloads": -1, "filename": "django_obfuscate-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13a1d100b83c80154a99aadd95b0af3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11264, "upload_time": "2017-09-16T01:39:26", "url": "https://files.pythonhosted.org/packages/9d/3e/51cd7fb080ff0b59a48c30d92361a046cc26e39aba666e4ace56744398a9/django_obfuscate-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78cc8954869dc085a753e315718e06cc", "sha256": "6b5fc81ded102a64d17477ed888f3343108649bbd6620eb23ff7edc580652fdd" }, "downloads": -1, "filename": "django-obfuscate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "78cc8954869dc085a753e315718e06cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6867, "upload_time": "2017-09-16T01:39:28", "url": "https://files.pythonhosted.org/packages/36/ef/d1f8cc43e6fa7331db75cffbd4bac88cfb24d50a86fca3cc5f98e5e6fbd1/django-obfuscate-0.1.2.tar.gz" } ] }