Small wrapper around faker, to make values optional!
Project description
optional-faker
Small wrapper around faker, to make values optional!
Example
>>> from faker import Faker
>>>
>>> fake = Faker()
>>> Faker.seed(0)
>>>
>>> # `fake.optional` can take any value, and return it, or None.
>>> fake.optional(fake.pystr())
'RNvnAvOpyEVAoNGnVZQU'
>>> # or it can take callable, and *args with **kwargs
>>> # that will be passed to this callable.
>>> fake.optional(fake.pystr, 1, max_chars=10)
None
>>> # there is no explicit check is callable a faker part,
>>> # so you can pass anything.
>>> fake.optional(lambda: "my callable!")
None
Installing
pip install optional-faker
And then you need to import optional_faker
anywhere but before creating Faker
instance.
Installing for local developing
git clone https://github.com/PerchunPak/optional-faker.git
cd optional-faker
Installing poetry
Next we need install poetry
with recommended way.
If you use Linux, use command:
curl -sSL https://install.python-poetry.org | python -
If you use Windows, open PowerShell with admin privileges and use:
(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python -
Installing dependencies
poetry install
If something is not clear
You can always write me!
Updating
pip install -U optional-faker
For local development
For updating, just re-download repository,
if you used git
for downloading, just run git pull
.
Thanks
This project was inspired by faker-optional.
This project was generated with fire-square-style. Current template version: 81f29408150f00e921b0de2b50edc9aeaa8048c7. See what updated.
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
Built Distribution
Hashes for optional_faker-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c0ae4805a4278f963d35c04cbd34a45ceda577ee41ab912484c2352bb2e972 |
|
MD5 | 1a8ca61aea176b8f8159687002dc90a2 |
|
BLAKE2b-256 | af24d9e46965ea7ef0ef83ec1ceae1c17e9dacc4706b25b2512da6d274ba9b88 |