Skip to content

Commit

Permalink
Profile name generation
Browse files Browse the repository at this point in the history
  • Loading branch information
caseman committed Sep 19, 2011
1 parent ebd8480 commit 526e777
Show file tree
Hide file tree
Showing 3 changed files with 259 additions and 0 deletions.
247 changes: 247 additions & 0 deletions gravita/data/profile_names.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,247 @@
4Lom
Ace Ventura
Ackbar
Alex Durant
Alexi Stukov
Anakin Skywalker
Apollo
Apoc
Artanis
Arturus Mengsk
Aurra Sing
Baltar
Baron Fel
B'Elanna Torres
Beru Lars
Bevel Lemelisk
Beverly Crusher
Bib Fortuna
Bill Adama
Biggs
Boba Fett
Booster Terrik
Borsk Fey'lya
Boss Nass
Bossk
Brakiss
Bria Tharen
Buck Rogers
Buzz Lightyear
C3PO
Callista
Carl Sagan
Casey Duncan
Catherine Weaver
Chewbacca
Chakotay
Charles Pizer
Christine Chapel
Chris McDonough
Chump
Clayton Forrester
Colwyn
Corran Horn
Count Dooku
Crix Madine
Cromartie
Crom
Cypher
Daala
Darth Bane
Darth Caedus
Darth Maul
Darth Sidious
Darth Vader
Dash Rendar
Data
Deanna Troi
Dengar
Derek Reese
Derrial Book
Dozer
Droma
Durga the Hutt
Egon
Eight
Eldon Tyrell
Ellen Ripley
Emperor Zurg
Eric Bieschke
EV9D9
Exar Kun
Executor Sedriss
Fenix
Finis Valorum
Firmus Piett
Flash Gordon
Gaeriel Captison
Gaff
Gaius Baltar
Garik Loran
Gav Daragon
Gavin Darklighter
Geordi La Forge
Gilad Pellaeon
Gozer
Greedo
Guido Van Rossum
Han Solo
Hans Reinhardt
Hannibal Chew
Harry Bryant
Helena Russell
Hikaru Sulu
Hoban Washburne
Holden
IG88
Inara Serra
Indiana Jones
Issac Asimov
Jabba the Hutt
Jacen Solo
Jaina Solo
James Ellison
James Tiberius Kirk
Jan Dodonna
Jango Fett
Janice Rand
Jar Jar Binks
Jayne Cobb
Jean-Luc Picard
Jedediah
Jedi
Jerec
Jerry Farman
Jim Raynor
John Connor
John Koenig
Jori Daragon
Kam Solusar
Kara Thrace
Kate Connor
Kathryn Janeway
Katherine Pulaski
Kaylee Frye
Kevin Flynn
Killer Kane
Kir Kanos
Kueller
Kyle Katarn
Kyle Reese
Kyp Durron
Lando Calrissian
Laura Roslin
Lee Adama
Leia Organa
Lenore
Leon Kowalski
Leonard McCoy
Linus Torvalds
Lobot
Luke Skywalker
Lyssa
Mace Windu
Mad Max
Malcolm Reynolds
Mal
Mara Jade Skywalker
Mario
Marty McFly
Maya
Maximilian Veers
Miles Bennett Dyson
Mingo
Moff Tarkin
Mon Mothma
Monty Python
Mork
Altaira Morbius
Morpheus
Mouse
Naga Sadow
Neelix
Neo
Nien Nunb
Nil Spaar
Nom Anor
Nute Gunray
Nym
ObiWan Kenobi
Owen Lars
Ostrow
Overmind
Padme Amidala
Palpatine
Panaka
Pavel Chekov
Peter Venkman
Prince Isolder
Prince Xizor
Pris
Quark
QuiGon Jinn
Quinlan Vos
R2D2
R5D4
Rachael
Raith Sienar
Ric Olie
Rick Deckard
River Tam
Rokur Gepta
Roy Batty
Sarah Connor
Sate Pestage
Saruman
Scotty
Sebulba
SevenofNine
Viqi Shesh
Sarah Kerrigan
Shira Brie
Silberman
Simon Tam
Skynet
Smith
Spock
Stanley Kubrick
Starbuck
Switch
Sylvia Van Buren
Tassadar
T'Pol
Taffey Lewis
Talon Karrde
Tank
Tasha Yar
Thrackan Sal-Solo
Thrawn
Tim Peters
Tom Zarek
Tom Lane
Torquil
Trinity
Triumph
Tron
Tsavong Lah
Tuvok
Twiki
Tycho Celchu
Uhura
Ulic QelDroma
Vella
Vergere
Watto
Wedge Antilles
Wesley Crusher
Will Riker
Wilma Deering
Worf
Yoda
Ysanne Isard
Zam Wesell
Zeratul
Zhora
Zoe Washburne
Zsinj
Zuckuss
2 changes: 2 additions & 0 deletions gravita/test/test_user_profile.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ def test_unique_id(self):
for i in range(500):
up = UserProfile()
self.assertEqual(up.game, None)
self.assertTrue(up.name)
print up.name
self.assertTrue(up.profile_id)
self.assertTrue(isinstance(up.profile_id, str))
self.assertTrue(up.profile_id not in ids)
Expand Down
10 changes: 10 additions & 0 deletions gravita/user_profile.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#############################################################################
import random
import sys
from gravita import markov

_profiles = {}

Expand All @@ -30,6 +31,7 @@ def __init__(self):
if self.profile_id not in _profiles:
_profiles[self.profile_id] = self
break
self.name = self.generate_name()
self.game = None

@classmethod
Expand All @@ -41,3 +43,11 @@ def generate_id(self):
"""Generate a unique id for this profile"""
return hex(id(self) ^ random.randint(sys.maxint >> 16, sys.maxint))[2:]

def generate_name(self):
"""Generate a profile name"""
while 1:
name = markov.generate('data/profile_names.txt')
if len(name) >= 5:
return name


0 comments on commit 526e777

Please sign in to comment.