Created
December 17, 2009 18:12
-
-
Save quandyfactory/258915 to your computer and use it in GitHub Desktop.
Generates an Elizabethan insult.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
__version__ = '0.2' | |
__releasedate__ = '2009-12-23' | |
__author__ = 'Ryan McGreal <ryan@quandyfactory.com>' | |
__homepage__ = 'http://quandyfactory.com/insult' | |
__repository__ = 'http://gist.github.com/258915' | |
__copyright__ = 'Copyright (C) 2009 by Ryan McGreal. Licenced under GPL version 2. http://www.gnu.org/licenses/gpl-2.0.html' | |
def generate_insult(): | |
""" | |
Generates an Elizabethan insult. | |
Insult terms are via: http://www.museangel.net/insult.html#generator | |
Get insulted on the web at: http://quandyfactory.com/insult | |
Update: Duh! The Elizabethan second person singular pronoun is "thou", not "you" | |
""" | |
from random import randint | |
words = ( | |
('Artless', 'Bawdy', 'Beslubbering', 'Bootless', 'Churlish', 'Cockered', 'Clouted', 'Craven', 'Currish', 'Dankish', 'Dissembling', 'Droning', 'Errant', 'Fawning', 'Fobbing', 'Froward', 'Frothy', 'Gleeking', 'Goatish', 'Gorbellied', 'Impertinent', 'Infectious', 'Jarring', 'Loggerheaded', 'Lumpish', 'Mammering', 'Mangled', 'Mewling', 'Paunchy', 'Pribbling', 'Puking', 'Puny', 'Quailing', 'Rank', 'Reeky', 'Roguish', 'Ruttish', 'Saucy', 'Spleeny', 'Spongy', 'Surly', 'Tottering', 'Unmuzzled', 'Vain', 'Venomed', 'Villainous', 'Warped', 'Wayward', 'Weedy', 'Yeasty',), | |
('Base-court', 'Bat-fowling', 'Beef-witted', 'Beetle-headed', 'Boil-brained', 'Clapper-clawed', 'Clay-brained', 'Common-kissing', 'Crook-pated', 'Dismal-dreaming', 'Dizzy-eyed', 'Dog-hearted', 'Dread-bolted', 'Earth-vexing', 'Elf-skinned', 'Fat-kidneyed', 'Fen-sucked', 'Flap-mouthed', 'Fly-bitten', 'Folly-fallen', 'Fool-born', 'Full-gorged', 'Guts-griping', 'Half-faced', 'Hasty-witted', 'Hedge-born', 'Hell-hated', 'Idle-headed', 'Ill-breeding', 'Ill-nurtured', 'Knotty-pated', 'Milk-livered', 'Motley-minded', 'Onion-eyed', 'Plume-plucked', 'Pottle-deep', 'Pox-marked', 'Reeling-ripe', 'Rough-hewn','Rude-growing', 'Rump-fed', 'Shard-borne', 'Sheep-biting', 'Spur-galled', 'Swag-bellied', 'Tardy-gaited', 'Tickle-brained', 'Toad-spotted', 'Unchin-snouted', 'Weather-bitten',), | |
('Apple-john', 'Baggage', 'Barnacle', 'Bladder', 'Boar-pig', 'Bugbear', 'Bum-bailey', 'Canker-blossom', 'Clack-dish', 'Clot-pole', 'Coxcomb', 'Codpiece', 'Death-token', 'Dewberry', 'Flap-dragon', 'Flax-wench', 'Flirt-gill', 'Foot-licker', 'Fustilarian', 'Giglet', 'Gudgeon', 'Haggard', 'Harpy', 'Hedge-pig', 'Horn-beast', 'Huggermugger', 'Jolt-head', 'Lewdster', 'Lout', 'Maggot-pie', 'Malt-worm', 'Mammet', 'Measle', 'Minnow','Miscreant', 'Mold-warp', 'Mumble-news', 'Nut-hook', 'Pigeon-egg', 'Pignut', 'Puttock','Pumpion', 'Rats-bane', 'Scut', 'Skains-mate', 'Strumpet', 'Varlot', 'Vassal', 'Whey-face', 'Wagtail',), | |
) | |
insult_list = ( | |
words[0][randint(0,len(words[0])-1)], | |
words[1][randint(0,len(words[1])-1)], | |
words[2][randint(0,len(words[2])-1)], | |
) | |
vowels = 'AEIOU' | |
article = 'an' if insult_list[0][0] in vowels else 'a' | |
return 'Thou art %s %s, %s %s.' % (article, insult_list[0], insult_list[1], insult_list[2]) | |
if __name__ == '__main__': | |
print generate_insult() |
Used this with the twitter API to create random insults to send to my girl friend, best thing iv'e seen on here!
@quandyfactory https://quandyfactory.com/insult errors now:
@quandyfactory https://quandyfactory.com/insult errors now:
Sorry, fixed now
Thanks for the quick fix!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hahaha this is the greatest thing ever