Helper class for generate sampledata
Project description
Helper class to create django sample data.
Example
Sample data command for generate instances of MyModel:
from django.core.management.base import BaseCommand, CommandError from myapp.models import MyModel from sampledatahelper import SampleDataHelper class Command(BaseCommand): args = '' help = 'Example data generator' sd = None def handle(self, *args, **options): sd = SampleDataHelper(seed=12345678901) INSTANCES = 5 for x in range(INSTANCES): instance = MyModel.objects.create( slug=sd.slug(2, 3), name=sd.name(2, 3) claim=sd.sentence(), description=sd.paragraph(), email=sd.email(), photo=sd.image(64, 64), is_active=sd.boolean(), birth_date=sd.past_date(), expected_death_date=sd.future_date(), my_related_object=sd.db_object(MyRelatedModel) )
SampleDataHelper Methods
Available methods:
word(): return a word email(): return an email int(max_value, min_value): return an integer (default: min_value = 0, max_value = sys.maxint) province_code(): Return an spain province code sentence(): Return an sentence (max 255 caracters) short_sentence(): Return an sentence (max 100 caracters) long_sentence(): Return an sentence (min 150 caracters) paragraph(): Return a paragraph. number(ndigits): Return a number of n digits as max digits(ndigits): Return a number of exactly n digits float(self, min, max): Return a float from min to max number_string(self, ndigits): Return a number of n digits in string format name(min_words, max_words): Return a name between min_words and max_words words (default min_words = 5, default max_words = 5) slug(min_words, max_words): Return a slug between min_words and max_words words (default min_words = 5, default max_words = 5) boolean(): Returns a boolean value image(width, height): Return an image of WIDTHxHEIGHT size image_from_directory(directory_path, valid_extensions=['.jpg', '.bmp', '.png']): Return an image from a directory with a valid extension future_date(min_distance=0, max_distance=365): A future date between now+min_distance and now+max_distance in days (default begin = 0, default end = 365) past_date(min_distance=0, max_distance=365): A past date between now+max_distance and now+min_distance in days (default begin = 0, default end = 365) future_datetime(min_distance=0, max_distance=1440): A future datetime between now+min_distance and now+max_distance in minutes (default begin = 0, default end = 1440) past_datetime(min_distance=0, max_distance=1440): A past datetime between now+max_distance and now+min_distance in minutes (default begin = 0, default end = 1440) date(begin=-365, end=365): A date between now+begin and now+end in days (default begin = -365, default end = 365) datetime(begin=-1440, end=1440): A datetime between now+begin and now+end in minutes (default begin = -1440, default end = 1440) tags(max_tags): Return a string with some tags separated by commas db_object(model): Return a random object from the database db_object_from_queryset(queryset): Return a random object from the queryset phone(locale, country_code): Generate a phone number from a country with or without country code zip_code(locale): Generate a zip code for a country id_card(locale): Generate a identification card code for a country
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-sampledatahelper-0.0.1.tar.gz
.
File metadata
- Download URL: django-sampledatahelper-0.0.1.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d21518e57a9e9ae01f147ea6491e5afcc4f28e46208769e4b8e32cf5f9a6b54 |
|
MD5 | e129e19d747766f4731c918ad12a21c0 |
|
BLAKE2b-256 | 275ed67b40fafcde6d5a157d73a7f40241ba3632d6a206de8b2571298cd2b49a |