A utility to generate random Icelanders
Project description
Icelander generator
Icelander generator is a tool made to generate a bunch of icelanders.
Details
Icelander generator uses a list of male and female names scraped from is.wikipedia.org and the kennitala pypi package (https://pypi.org/project/kennitala/) to generate random people with proper icelandic names and kennitala. It can be very useful for testing purposes where a bunch of icelanders are required. Can also just be used for fun, I guess.
Installation
Inside your virtualenv run
$ pip install icelander-generator
Usage
from icelander_generator import IcelanderGenerator
ig = IcelanderGenerator()
# Generate one completely random icelander
ig.get_random_person()
# Returns {
# 'ssn': '{random ssn}',
# 'gender': '{randomly selected gender},
# 'firstname': '{randomly selected first name based on gender}',
# 'lastname': '{randomly selected last name based on gender}',
# }
# get_random_person also accepts gender and year argument, if you want
# a person of a specific gender and/or age
ig.get_random_person(gender='female', year=1981)
# Returns {
# 'ssn': '{random ssn from year 1981}',
# 'gender': 'female',
# 'firstname': '{randomly selected first name based on gender}',
# 'lastname': '{randomly selected last name based on gender}',
# }
# For multiple people we use get_random_people with a number of people we want
ig.get_random_people(10)
# Returns a list of randomly generated people of random age and gender
# get_random_people also accepts gender and year arguments
ig.get_random_people(10, gender='female', year=1981)
# Returns a list of randomly generated women born in 1981
# It's also possible to just dump a bunch of people to a json file
ig.dump_random_people_to_file(filename='dump.json', num_people=10, gender='female', year='1981')
Future ideas
- Add proper addresses and postal codes
- Add method to create families
I'm also open for suggestions and pull requests on https://github.com/7oi/IcelanderGenerator
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
icelander_generator-0.2.0.tar.gz
(28.8 kB
view hashes)
Built Distribution
Close
Hashes for icelander_generator-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08fd8d027042b742bf158e2de0832a48eb34b768e7606413e26679696cc67a1d |
|
MD5 | d413cecb788ba46fbf4b57464401bc52 |
|
BLAKE2b-256 | c5227d5ce096d77104f1de65bd542aa7b82aadc414770c5cbdafb1f01e465685 |
Close
Hashes for icelander_generator-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d7dc7ba3a6ba0e27e5a63fe3f62dfadf116dbb22e1488441ba4c2e44aadd209 |
|
MD5 | 9ecc6ca30e78870a782b827580ab44d4 |
|
BLAKE2b-256 | 0adf4ce5d92c5e889204ceb29ac2184282492dba20e304dc0d222e445a5639e7 |