Skip to main content

Pun generator

Project description

PyPI version

spookify

Spooky Halloween name generator

Also supports a limited festive dictionary

Installation

This project is available on PyPI; install using

  • pip install spookify

Or clone this repo and build it yourself, if you prefer.

Non-standard dependencies:

Usage

Once installed through pip, run using

  • python3 -m spookify [name]

If no name is provided on the command line, the script will run in interactive mode, allowing many names to be generated in a single session. This also allows the selection of alternative dictionaries (see "Available dictionaries", below).

If you don't wish to install the package through pip, spookify can be run directly by cloning this repo and running spookify/__main__.py.

Spookify can also be imported for use in other Python scripts, in the typical fashion:

  • import spookify [as ...]
  • from spookify import [...]

This exposes the following functions:

  • spookify.spookify(name[, list_type][, shuffle])
    Returns a punned-upon version of the string name.
    Possible values of list_type are listed under "Available dictionaries" below.
  • spookify.best_substitution(word, possible_subs[, shuffle])
    Performs the best substitution of a member of the list possible_subs into word.
  • spookify.score_substitution(word_part, possible_sub)
    Scores the desirability of replacing the string word_part with possible_sub (lower is better).

Functions with pseudo-random elements all support a shuffle argument. By setting this to False, this can be disabled, resulting in a consistent return value.

See the function docstrings for more details.

Available dictionaries

  • spooky (default)
  • festive

Examples

  • George Watson ⇒ Ge-ogre Bats-on
  • Dave Jones ⇒ Grave Bones
  • Richard Stallman ⇒ Witch-ard Skull-man
  • Donald Trump ⇒ Demon-ald Grim-p
  • Theresa May ⇒ T-hearse Mummy
  • Albus Dumbledore ⇒ Al-bats Dum-bleed-ore
  • Engineering and Physical Sciences Research Council ⇒ Engin-eerie-g And Phy-spectral Scare-nces Re-fear-ch Wound-il

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

spookify-0.3.0.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

spookify-0.3.0-py3-none-any.whl (9.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page