From 81a26ed2473451a8d476318c74b64f82eaccf9b0 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 12 Apr 2012 18:17:10 +0100 Subject: Initial import --- adjectives.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ namer | 45 +++++++++++++++++++++++++++++++++++++++++++++ nouns.txt | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+) create mode 100644 adjectives.txt create mode 100755 namer create mode 100644 nouns.txt diff --git a/adjectives.txt b/adjectives.txt new file mode 100644 index 0000000..66b36bc --- /dev/null +++ b/adjectives.txt @@ -0,0 +1,42 @@ +yellow +red +brown +blue +green +white +black +pink +orange +big +huge +small +artificial +intelligent +smart +coherent +incoherent +cohesive +intellgible +incorrible +infamous +famous +blank +cluttered +clean +dirty +abstract +philosophical +liberated +careful +tangible +political +large +nonsensical +funny +happy +dangerous +eradicated +solitary +allocated +querulous +radical diff --git a/namer b/namer new file mode 100755 index 0000000..6d0f50e --- /dev/null +++ b/namer @@ -0,0 +1,45 @@ +#!/usr/bin/python +# Copyright (C) 2012 Codethink Limited +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + +import cliapp +import random + + +class Namer(cliapp.Application): + + def add_settings(self): + self.settings.string(['adjectives', 'a'], 'file with adjectives', + default='adjectives.txt') + self.settings.string(['nouns', 'n'], 'file with nouns', + default='nouns.txt') + self.settings.integer(['count', 'c'], 'how many names?', default=1) + + def process_args(self, args): + adjectives = self.read_words(self.settings['adjectives']) + nouns = self.read_words(self.settings['nouns']) + + for i in range(self.settings['count']): + a = random.choice(adjectives) + n = random.choice(nouns) + self.output.write('%s %s\n' % (a, n)) + + def read_words(self, filename): + with open(filename) as f: + return [x.strip() for x in f.readlines() if x.strip()] + + +Namer().run() diff --git a/nouns.txt b/nouns.txt new file mode 100644 index 0000000..485d9d1 --- /dev/null +++ b/nouns.txt @@ -0,0 +1,42 @@ +mouse +moose +frog +butterfly +tiger +lion +kitten +dog +wolf +device +stratagem +brick +house +street +apple +orange +banana +fruit +tree +animal +plant +canal +river +sea +ocean +lake +pond +holiday +book +pony +lotus +clown +penguin +milk bottle +rowboat +ship +saddle +wallaby +kiwi +bird +bicycle +nation state -- cgit v1.2.1