Current collected state Current
Observed since 20 Oct, 19:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Print the name of a random adjective/species, more or less…
=================
adjective/species
=================
The ``adjspecies`` Python module generates random names formed from
an animal and a descriptor.
Installation
============
.. code:: bash
$ pip install -U adjspecies
Usage
=====
From the command line
---------------------
.. code:: bash
$ adjspecies --help
usage: adjspecies.py [-h] [--maxlen MAXLEN] [--sep SEPARATOR] [--count COUNT]
[--prevent-stutter]
Print the name of a random adjective/species, more or less…
optional arguments:
-h, --help show this help message and exit
--maxlen MAXLEN Maximum length for the name, excluding any separator.
(default=8)
--sep SEPARATOR Separator between the adjective and species words.
(default='')
--count COUNT Number of adjective/species combinations to print.
--prevent-stutter Prevent the same letter from appearing on an
adjective/species boundary. (default=True)
$ python adjspecies.py --count 4
sillyfox
redpig
pinkdoge
lynxpaw
In Python code
--------------
.. code:: python
>>> import adjspecies
>>> help(adjspecies.random_adjspecies)
Help on function random_adjspecies in module adjspecies:
random_adjspecies(sep='', maxlen=8, prevent_stutter=True)
Return a random adjective/species, separated by `sep`. The keyword
arguments `maxlen` and `prevent_stutter` are the same as for
`random_adjspecies_pair`, but note that the maximum length argument is
not affected by the separator.
>>> adjspecies.random_adjspecies('.', 7)
'wolf.toy'
About
=====
While writing a deployment system targetting DigitalOcean_ Droplets,
the author found the largest bottleneck was finding names for the transient
test servers.
The adjective/species contrivance comes from the furry culture in general
and more directly from the site `[adjective][species]`_. It provides a
wide namespace of easy-to-remember randomness.
Everything up until the initial commit was an exercise in yak shaving and
procrastinating getting out of bed.
.. _DigitalOcean: https://www.digitalocean.com/
.. _[adjective][species]: http://adjectivespecies.com/
Credits
=======
The `adjspecies` module is written and maintained by `Adam Wright`_,
who plays a cheetah on Twitter under the guise of `@chipikat`_, a Python
developer called `@pypikat`_ and a human being named `@hipikat`_.
.. _Adam Wright: http://hipikat.org/
.. _@chipikat: https://twitter.com/chipikat
.. _@pypikat: https://twitter.com/pypikat
.. _@hipikat: https://twitter.com/hipikatDownload counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.3 | 23 Dec 2013 | 0 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-23 | 4 | 2026-10-23T18:59:06.2084883Z |
Observed since 20 Oct, 19:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:7896d89c8dc520b80ecd89e63024254ba057588e30c093502567d64ab6c71888