├── zero.md ├── README.md ├── shakespearean_nouns.txt ├── LICENSE ├── shakespearean_adjectives.txt ├── adjectives.txt ├── release_namer.py └── nouns.txt /zero.md: -------------------------------------------------------------------------------- 1 | 0 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## example 2 | 3 | _requires Python3_ 4 | 5 | `>> python release_namer.py -l A` 6 | 7 | `Able Aarakocra` 8 | 9 | `>> python release_namer.py -l c -s` 10 | 11 | `Common-Kissing Clotpole` 12 | 13 | -------------------------------------------------------------------------------- /shakespearean_nouns.txt: -------------------------------------------------------------------------------- 1 | apple-john 2 | baggage 3 | barnacle 4 | bladder 5 | boar-pig 6 | bugbear 7 | bum-bailey 8 | canker-blossom 9 | clack-dish 10 | clotpole 11 | coxcomb 12 | codpiece 13 | death-token 14 | dewberry 15 | flap-dragon 16 | flax-wench 17 | flirt-gill 18 | foot-licker 19 | fustilarian 20 | giglet 21 | gudgeon 22 | haggard 23 | harpy 24 | hedge-pig 25 | horn-beast 26 | hugger-mugger 27 | joithead 28 | lewdster 29 | lout 30 | maggot-pie 31 | malt-worm 32 | mammet 33 | measle 34 | minnow 35 | miscreant 36 | moldwarp 37 | mumble-news 38 | nut-hook 39 | pigeon-egg 40 | pignut 41 | puttock 42 | pumpion 43 | ratsbane 44 | scut 45 | skainsmate 46 | strumpet 47 | varlot 48 | vassal 49 | whey-face 50 | wagtail 51 | 52 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Sara Safavi 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /shakespearean_adjectives.txt: -------------------------------------------------------------------------------- 1 | artless 2 | bawdy 3 | beslubbering 4 | bootless 5 | churlish 6 | cockered 7 | clouted 8 | craven 9 | currish 10 | dankish 11 | dissembling 12 | droning 13 | errant 14 | fawning 15 | fobbing 16 | froward 17 | frothy 18 | gleeking 19 | goatish 20 | gorbellied 21 | impertinent 22 | infectious 23 | jarring 24 | loggerheaded 25 | lumpish 26 | mammering 27 | mangled 28 | mewling 29 | paunchy 30 | pribbling 31 | puking 32 | puny 33 | qualling 34 | rank 35 | reeky 36 | roguish 37 | ruttish 38 | saucy 39 | spleeny 40 | spongy 41 | surly 42 | tottering 43 | unmuzzled 44 | vain 45 | venomed 46 | villainous 47 | warped 48 | wayward 49 | weedy 50 | yeasty 51 | 52 | base-court 53 | bat-fowling 54 | beef-witted 55 | beetle-headed 56 | boil-brained 57 | clapper-clawed 58 | clay-brained 59 | common-kissing 60 | crook-pated 61 | dismal-dreaming 62 | dizzy-eyed 63 | doghearted 64 | dread-bolted 65 | earth-vexing 66 | elf-skinned 67 | fat-kidneyed 68 | fen-sucked 69 | flap-mouthed 70 | fly-bitten 71 | folly-fallen 72 | fool-born 73 | full-gorged 74 | guts-griping 75 | half-faced 76 | hasty-witted 77 | hedge-born 78 | hell-hated 79 | idle-headed 80 | ill-breeding 81 | ill-nurtured 82 | knotty-pated 83 | milk-livered 84 | motley-minded 85 | onion-eyed 86 | plume-plucked 87 | pottle-deep 88 | pox-marked 89 | reeling-ripe 90 | rough-hewn 91 | rude-growing 92 | rump-fed 93 | shard-borne 94 | sheep-biting 95 | spur-galled 96 | swag-bellied 97 | tardy-gaited 98 | tickle-brained 99 | toad-spotted 100 | unchin-snouted 101 | weather-bitten 102 | 103 | -------------------------------------------------------------------------------- /adjectives.txt: -------------------------------------------------------------------------------- 1 | angry 2 | baggy 3 | beady 4 | bitty 5 | blowsy 6 | bluesy 7 | blurry 8 | boozy 9 | bossy 10 | breezy 11 | bumpy 12 | busy 13 | cheeky 14 | cheesy 15 | chewy 16 | chilly 17 | chubby 18 | chummy 19 | clammy 20 | cloudy 21 | corny 22 | cozy 23 | crabby 24 | craggy 25 | cranky 26 | crappy 27 | creepy 28 | dirty 29 | dorky 30 | dreamy 31 | droopy 32 | early 33 | fatty 34 | flabby 35 | flaky 36 | flimsy 37 | fluffy 38 | foggy 39 | freaky 40 | frumpy 41 | funny 42 | fuzzy 43 | gamy 44 | geeky 45 | gimpy 46 | gloppy 47 | goofy 48 | goopy 49 | greasy 50 | grumpy 51 | gummy 52 | hairy 53 | happy 54 | hasty 55 | hazy 56 | healthy 57 | hilly 58 | holy 59 | homely 60 | homey 61 | horny 62 | hungry 63 | hurly-burly 64 | iffy 65 | itchy 66 | itty 67 | jumpy 68 | lanky 69 | leaky 70 | lousy 71 | lovely 72 | lumpy 73 | messy 74 | muggy 75 | muzzy 76 | naughty 77 | nerdy 78 | nippy 79 | noisy 80 | nosy 81 | paltry 82 | pasty 83 | picky 84 | pokey 85 | poofy 86 | pretty 87 | queasy 88 | randy 89 | ready 90 | scaly 91 | scanty 92 | scary 93 | schlumpy 94 | scruffy 95 | scummy 96 | seedy 97 | sexy 98 | shabby 99 | shaggy 100 | shaky 101 | sickly 102 | silly 103 | skanky 104 | skimpy 105 | skinny 106 | slaphappy 107 | sleazy 108 | sleepy 109 | slimy 110 | sloppy 111 | smelly 112 | snappy 113 | snazzy 114 | snippy 115 | snoopy 116 | squeaky 117 | squirrely 118 | stealthy 119 | stinky 120 | stuffy 121 | sunny 122 | surly 123 | sweaty 124 | tacky 125 | tasty 126 | thirsty 127 | touchy-feely 128 | trippy 129 | twitchy 130 | ugly 131 | wavy 132 | wheezy 133 | whiny 134 | wiggy 135 | wimpy 136 | woolly 137 | woozy 138 | yummy 139 | zippy 140 | -------------------------------------------------------------------------------- /release_namer.py: -------------------------------------------------------------------------------- 1 | import random 2 | from argparse import ArgumentParser 3 | 4 | 5 | def options(): 6 | parser = ArgumentParser() 7 | parser.add_argument( 8 | '-l', 9 | '--letter', 10 | dest="letter", 11 | required=True, 12 | help="What letter should this release name start with?" 13 | ) 14 | 15 | parser.add_argument( 16 | '-a', 17 | '--adjectives', 18 | dest="adjectives", 19 | default="adjectives.txt", 20 | help="Path to text file containing adjectives" 21 | ) 22 | 23 | parser.add_argument( 24 | '-n', 25 | '--nouns', 26 | dest="nouns", 27 | default="nouns.txt", 28 | help="Path to text file containing nouns" 29 | ) 30 | 31 | parser.add_argument( 32 | '-s', 33 | '-shakespeare', 34 | dest="shakespear", 35 | action="store_true", 36 | help="Use Shakespearean terms" 37 | ) 38 | 39 | return parser.parse_args() 40 | 41 | 42 | def get_sublist(names, letter): 43 | return [name for name in names if name.lower().startswith(letter)] 44 | 45 | if __name__ == "__main__": 46 | options = options() 47 | letter = options.letter.lower() 48 | nouns_file = options.nouns 49 | adjectives_file = options.adjectives 50 | 51 | if options.shakespear == True: 52 | nouns_file="shakespearean_nouns.txt" 53 | adjectives_file="shakespearean_adjectives.txt" 54 | 55 | 56 | with open(adjectives_file) as a: 57 | adjectives = [line.rstrip() for line in a] 58 | with open(nouns_file) as n: 59 | nouns = [line.rstrip() for line in n] 60 | 61 | adjectives = get_sublist(adjectives, letter) 62 | nouns = get_sublist(nouns, letter) 63 | 64 | if adjectives and nouns: 65 | print("{} {}".format(random.choice(adjectives), 66 | random.choice(nouns)).title()) 67 | else: 68 | print("Sorry, no names available for that letter. Try again.") 69 | -------------------------------------------------------------------------------- /nouns.txt: -------------------------------------------------------------------------------- 1 | Aarakocra 2 | Aboleth 3 | Angel 4 | Animated Object 5 | Ankheg 6 | Azer 7 | Banshee 8 | Basilisk 9 | Behir 10 | Beholder 11 | Blight 12 | Bugbear 13 | Bulette 14 | Bullywug 15 | Cambion 16 | Carrion Crawler 17 | Centaur 18 | Chimera 19 | Chuul 20 | Cloaker 21 | Cockatrice 22 | Couatl 23 | Crawling Claw 24 | Cyclops 25 | Darkmantle 26 | Death Knight 27 | Demilich 28 | Demon 29 | Devil 30 | Dinosaur 31 | Displacer Beast 32 | Doppelganger 33 | Dracolich 34 | Dragon 35 | Dragon Turtle 36 | Drider 37 | Drow 38 | Dryad 39 | Duergar 40 | Elemental 41 | Empyrean 42 | Ettercap 43 | Ettin 44 | Faerie Dragon 45 | Flameskull 46 | Flumph 47 | Fomorian 48 | Fungi 49 | Galeb Duhr 50 | Gargoyle 51 | Genie 52 | Ghost 53 | Ghoul 54 | Giant 55 | Gibbering Mouther 56 | Gith 57 | Gnoll 58 | Goblin 59 | Golem 60 | Gorgon 61 | Grell 62 | Grick 63 | Griffon 64 | Grimlock 65 | Hag 66 | Half-Dragon 67 | Harpy 68 | Hell Hound 69 | Helmed Horror 70 | Hippogriff 71 | Hobgoblin 72 | Homunculus 73 | Hook Horror 74 | Hydra 75 | Intellect Devourer 76 | Incubus 77 | Invisible Stalker 78 | Jackalwere 79 | Kenku 80 | Kobold 81 | Kraken 82 | Kuo-toa 83 | Lamia 84 | Lich 85 | Lizardfolk 86 | Lycanthrope 87 | Magmin 88 | Manticore 89 | Medusa 90 | Mephit 91 | Merfolk 92 | Merrow 93 | Mimic 94 | Mind Flayer 95 | Minotaur 96 | Modron 97 | Mummy 98 | Myconid 99 | Naga 100 | Nightmare 101 | Nothic 102 | Ogre 103 | Oni 104 | Ooze 105 | Orc 106 | Otyugh 107 | Owlbear 108 | Pegasus 109 | Peryton 110 | Piercer 111 | Pixie 112 | Pseudodragon 113 | Purple Worm 114 | Quaggoth 115 | Rakshasa 116 | Remorhaz 117 | Revenant 118 | Roc 119 | Roper 120 | Rust Monster 121 | Sahuagin 122 | Salamander 123 | Satyr 124 | Scarecrow 125 | Shadow 126 | Shambling Mound 127 | Shield Guardian 128 | Skeleton 129 | Slaadi 130 | Specter 131 | Sphinx 132 | Sprite 133 | Stirge 134 | Succubus 135 | Tarrasque 136 | Thri-Kreen 137 | Treant 138 | Troglodyte 139 | Troll 140 | Umber Hulk 141 | Unicorn 142 | Vampire 143 | Water Weird 144 | Wight 145 | Will-o'-Wisp 146 | Wraith 147 | Wyvern 148 | Xorn 149 | Yeti 150 | Yuan-ti 151 | Yugoloth 152 | Zombie 153 | Ape 154 | Awakened Shrub 155 | Awakened Tree 156 | Axe Beak 157 | Baboon 158 | Badger 159 | Bat 160 | Black Bear 161 | Blink Dog 162 | Blood Hawk 163 | Boar 164 | Brown Bear 165 | Camel 166 | Cat 167 | Constrictor Snake 168 | Crab 169 | Crocodile 170 | Death Dog 171 | Deer 172 | Dire Wolf 173 | Draft Horse 174 | Eagle 175 | Elephant 176 | Elk 177 | Flying Snake 178 | Frog 179 | Goat 180 | Hawk 181 | Hunter Shark 182 | Hyena 183 | Jackal 184 | Killer Whale 185 | Lion 186 | Lizard 187 | Mammoth 188 | Mastiff 189 | Mule 190 | Octopus 191 | Owl 192 | Panther 193 | Phase Spider 194 | Poisonous Snake 195 | Polar Bear 196 | Pony 197 | Quipper 198 | Rat 199 | Raven 200 | Reef Shark 201 | Rhinoceros 202 | Riding Horse 203 | Saber-Toothed Tiger 204 | Scorpion 205 | Sea Horse 206 | Spider 207 | Tiger 208 | Vulture 209 | Warhorse 210 | Weasel 211 | Winter Wolf 212 | Wolf 213 | Worg 214 | --------------------------------------------------------------------------------