Newspeak

August 6, 2008

Ever wondered how they come up with Ubuntu code names

Filed under: uncategorized — Stephen Paulger @ 4:52 pm

I have. I don’t know, but I suspect it’s like this

import random
def main(argv):
    if len(argv) < 2:
        sys.exit(1)
    f = file(argv[0]).read().splitlines()
    name = [random.choice(f).lower()]
    letter = name[0][0]
    for fn in argv[1:]:
        words = file(fn).read().splitlines()
        words = [w.lower() for w in words if w.lower().startswith(letter)]
        if len(words) == 0:
            return False
        name.append(random.choice(words))
    return " ".join(name)
if __name__ == "__main__":
    import sys
    result = False
    while not result:
        result = main(sys.argv[1:])
    print result

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress