A utility for generating names and email addresses.
The names are taken from the 1990 U.S. Census. Names are chosen at random, weighted by infrequency.
If you want to be more boring (though you'll still get many entertaining
results), use weirdOrder=False
in the constructor.
From the shell, optional arg specifies how many names to generate:
% python namegen.py 3
Pasty Stash <[email protected]>
Altagracia Kotula <[email protected]>
Len Putzer <[email protected]>
From the python repl:
>>> import namegen
>>> n = namegen.NameGen()
>>> ['%(first)s %(last)s %(email)s' % (n.next()) for i in range(10)]
['Stormy Miska [email protected]',
'Mozella Kopet [email protected]',
'Mardell Varrato [email protected]',
'Lynsey Weader [email protected]',
'Alpha Klena [email protected]',
'Boyce Interiano [email protected]',
'Malcom Filipek [email protected]',
'Jeanetta Pizzini [email protected]',
'Chanelle Schilk [email protected]',
'Ike Muyskens [email protected]']
There is also a little web.py
server for serving lists of names to networked
applications. It returns json.
% python server.py &
% curl http://localhost:8080/42
[ ... list of 42 awesome names ... ]
numpy
(pip install numpy
)web
(pip intall web.py
)