Simple Djanngo module to anonymize production data for safe usage on none production environments
Project description
django-anonymous
Simple Djanngo module to anonymize production data for safe usage on none production environments.
Installation
pip install django-anonymous
Usage
In your app create a file anon.py
:
from django_anonymous import Anonymizer, Faker, register
from .model import YourModel
@register(YourModel)
class YourModelAnonymizer(Anonymizer):
# You can give any callable, Faker is a small wrapper around the `faker` library.
email = Faker("email", unique=True)
# You can also use any static value
first_name = "Anon"
Run the anonymizer
python manage.py anonymize
Custom QuerySet
You can set a custom QuerySet to filter out some objects
from django_anonymous import Anonymizer, Faker, register
from .model import YourModel
@register(YourModel)
class YourModelAnonymizer(Anonymizer):
email = Faker("email", unique=True)
def get_queryset(self):
return super().get_queryset().filter(is_staff=True)
Settings for Anonymizer
Per Anonymizer you can set the select chunk size and update batch size.
from django_anonymous import Anonymizer, Faker, register
from .model import YourModel
@register(YourModel)
class YourModelAnonymizer(Anonymizer):
SELECT_CHUNK_SIZE = 100
UPDATE_BATCH_SIZE = 25
email = Faker("email", unique=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-anonymous-0.1.0.tar.gz
(18.5 kB
view hashes)
Built Distribution
Close
Hashes for django_anonymous-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0da7cfe218f0f130c6669016503727031bc97e1feccd363666e282060d5bfb27 |
|
MD5 | d4f17572e76a6d8630e646ea9b6fec4a |
|
BLAKE2b-256 | 46fd652bfd5780e9d357a36374765d5d912a0574f12e87232b7e7f5d38a3c947 |