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.helper 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:
Method |
return |
---|---|
word() |
a word |
words(min_words=1, max_words=5) |
a string with n words |
email() |
an email |
int(max_value=sys.maxint, min_value=0) |
an integer between min and max value |
state_code(locale) |
a state code for the locale country |
sentence() |
a sentence (max 255 caracters) |
short_sentence() |
a sentence (max 100 caracters) |
long_sentence() |
a sentence (min 150 caracters) |
paragraph() |
a paragraph |
number(ndigits) |
a number of n digits as max |
digits(ndigits) |
a number of exactly n digits |
float(self, min, max) |
a float from min to max |
number_string(self, ndigits) |
a string of n digits |
name(locale=None, number=1, as_list=False) |
a string or list of tipical names from locale using n names (compound names) |
surname(locale=None, number=1, as_list=False) |
a string or list of tipical surnames from locale using n surnames |
fullname(locale=None, as_list=False) |
a string or list of tipical names+surnames from locale |
slug(min_words=5, max_words=5) |
a slug between min_words and max_words words |
boolean() |
a boolean value |
choice(choices) |
a value from a list |
image(width, height, typ=”simple”) |
an image of WIDTHxHEIGHT size generated with the typ generator |
image_from_directory(directory_path, valid_extensions=[‘.jpg’, ‘.bmp’, ‘.png’]) |
an image from a directory with a valid extension |
date_between(min_date, max_date) |
a date between the min_date and max_date date objects |
future_date(min_distance=0, max_distance=365) |
a future date between now+min_distance and now+max_distance in days |
past_date(min_distance=0, max_distance=365) |
a past date between now-max_distance and now-min_distance in days |
datetime_between(min_datetime, max_datetime) |
a datetime between the min_datetime and max_datetime datetime objects |
future_datetime(min_distance=0, max_distance=1440) |
a future datetime between now+min_distance and now+max_distance in minutes |
past_datetime(min_distance=0, max_distance=1440) |
a past datetime between now-max_distance and now-min_distance in minutes |
date(begin=-365, end=365) |
a date between now+begin and now+end in days |
datetime(begin=-1440, end=1440) |
a datetime between now+begin and now+end in minutes |
tags(max_tags) |
a string with some tags separated by commas |
db_object(model) |
a random object from the model |
db_object_from_queryset(queryset) |
a random object from the queryset |
phone(locale, country_code) |
a phone number from a country with or without country code |
zip_code(locale) |
a zip code for a country |
id_card(locale) |
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.3.tar.gz
.
File metadata
- Download URL: django-sampledatahelper-0.0.3.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fb0d2d7f0e055327bb543195e779a26b0d36d34ac7d6292accd2903be42b9cf |
|
MD5 | b9ba7a5694c08e5b7ef24bdf5b329080 |
|
BLAKE2b-256 | a1355851bededad2849c6fb1bbfc3b43d3c449e2bc7072e0c814ccbca9995a62 |