Generate fake data
Project description
Meet the FAKE IT project which provide generating simple fake data
INSTALL:
- python setup.py install
- pip install fakeit
- pip install git+https://github.com/RCheese/fakeit
USAGE:
Generating fake data for python types
Bytes
>>> from fakeit import bytes
>>> bytes.fake_bytes(min_length=2, max_length=5)
... b'/\xf5Q\x9a\xcd'
>>> bytes.fake_b64(min_length=2, max_length=5)
... b'QpwJug=='
Hashes
>>> from fakeit import hashes
>>> hashes.fake_md5()
... '37c6c63ee4dd8516d3d8ee4319b3e7b8'
>>> hashes.fake_sha256()
... 'bc6c64d150e869cf10e3d9c0cf582fa78fe46282de75911b464c46a023a08038'
Numerics
>>> from fakeit import numerics
>>> numerics.fake_complex(1,2,3,4)
... (1.2157335093960198+3.17909803327301j)
>>> numerics.fake_complex(1,2,3,4, round=True)
... (2+4j)
>>> numerics.fake_int(1 ,20)
... 11
>>> numerics.fake_float(1, 20)
... 3.448023122876366
Strings
>>> from fakeit import strings
>>> strings.fake_string(min_length=5, max_length=5)
... 'CPOcO'
>>> fake_string(min_length=5, max_length=5, unique=True)
... 'qEiwW'
>>> fake_string(min_length=5, max_length=5, alphabet="ABCdE")
... 'EdBdB'
>>> fake_strings(5)
... <generator object fake_strings at 0x7f67579e4660>
>>> for i in fake_strings(5):
>>> print(i)
>>>
... 1r3OxTKis20KF
...
... 3YN28kOPLuc
... DaLQ
... j7J9MMJcF2
>>> for i in all_combinations_with_replacement_fake_string(min_length=3, max_length=3, alphabet="abc"):
>>> print(i)
... aaa
... aab
... aac
... abb
... abc
... acc
... bbb
... bbc
... bcc
... ccc
Personal
``
>>> from fakeit import personal
>>> personal.names.fake_fullname()
... 'Justin Hall'
>>> personal.names.fake_name()
... 'Johnny'
>>> personal.names.fake_surname()
... 'Gill'
>>> personal.phones.fake_international()
... '+67-910-8211582'
>>> personal.phones.fake_international(mediator="")
... '+974665503991'
>>> fake_international(country_code=7, area_code=923)
... '+7-923-4915850'
>>> personal.emails.fake_email()
... '0mfJz0QD@VqujvpRDiuMfuyB.VRQfn'
>>> personal.emails.fake_enough_email()
... 'Henry.Hill@google.cn'
>>> personal.fake_person()
... <Person Stephen Robertson> (FirstName=Stephen, LastName=Robertson, Email=Stephen.Robertson@whatsapp.net, Phone=+1-990-5674435)
TODO:
- Geo
- Position
- Named (Country, City, and etc.)
- Address
- Special
- UUIDS
- Text data
- Tables
- ?
- Unit tests
- SQLAlchemy type casting
- Django type casting
- Sphinx docs
- CI
- Compilation request
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
fakeit-0.1.5.tar.gz
(9.6 kB
view details)
Built Distribution
fakeit-0.1.5-py3-none-any.whl
(11.6 kB
view details)
File details
Details for the file fakeit-0.1.5.tar.gz
.
File metadata
- Download URL: fakeit-0.1.5.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3e95166e5632126e662f9c3d72bf8ae5c16ad1709a505f9317b097d355cdb41 |
|
MD5 | f5fd70383b23ca3c23fc2915817b4fb3 |
|
BLAKE2b-256 | 0fe755817a1f6b8119572c7cdd8b05f980df15ba4d0b60bf4b388ca34879e58d |
File details
Details for the file fakeit-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: fakeit-0.1.5-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7ea8c39b58780a0ce13fef7483cd6cb98633fcf52355e5c4feb169515aa5329 |
|
MD5 | 4d47828770dd1928bcea31408581eed4 |
|
BLAKE2b-256 | 84d3c77685578f0af5567600d7334dbe2536cc8abbc00ac7b33bd133cf5b2dc5 |