Skip to main content
Join the official Python Developers Survey 2018 and win valuable prizes: Start the survey!

Random curses from Captain Haddock.

Project description

Aren’t you bored of reading and writing the same error messages over and over again like “Wrong argument!”, “End date must be after start date!” , “Division by zero!” etc. . With the haddock package you will be able to spice them up a bit:

  • “Wrong argument, dipsomaniac!”
  • “End date must be after start date, whipper-snapper!”
  • “Division by zero, interplanetary goat!”

To do this, the method curse() of this package returns random curses from Captain Haddock. At the moment it supports curses in english (default), german and french.

The sources for the curses are - en: http://www3.sympatico.ca/brooksdr/haddock/main.htm - de: https://weltenwandel.wordpress.com/2011/04/22/ die-1w100-fluche-des-kapitan-haddock/ - fr: https://fr.wikipedia.org/wiki/Vocabulaire_du_capitaine_Haddock

Pull requests for other languages are welcome.

Installation

pip install haddock-curses

Usage

import haddock
>>> print(haddock.curse())
anthropophagus!

You can use the title() method from Python standard library to capitalize your swears.

>>> print(haddock.curse().title())
Brontosaurus!
>>> print(haddock.curse(lang="de").title())
Sie Logarithmus!
>>> print(haddock.curse(lang="fr").title())
Bande D'Ectoplasmes De Tonnerre De Brest

You can decorate existing exception message with curses.

>>> try: 0/0
... except Exception as e: print(e.message + ", " + haddock.curse() + "!")
...
integer division or modulo by zero, confounded rattletrap!!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
haddock-curses-0.1.3.tar.gz (8.1 kB) Copy SHA256 hash SHA256 Source None Sep 20, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page