[shpy-commit] r2852 - shpy/trunk/dist/shpy
hpk@codespeak.net
hpk@codespeak.net
Tue, 20 Jan 2004 15:00:40 +0100 (MET)
Author: hpk
Date: Tue Jan 20 15:00:39 2004
New Revision: 2852
Added:
shpy/trunk/dist/shpy/info.py
Modified:
shpy/trunk/dist/shpy/ui_pygame.py
Log:
moved user/color configuration code into a new module ...
Added: shpy/trunk/dist/shpy/info.py
==============================================================================
--- (empty file)
+++ shpy/trunk/dist/shpy/info.py Tue Jan 20 15:00:39 2004
@@ -0,0 +1,27 @@
+
+def getusername():
+ import os, pwd
+ try:
+ return os.getlogin()
+ except:
+ try:
+ return pwd.getpwuid(os.getuid())[0]
+ except:
+ import random
+ return 'somebody%d' % random.randrange(0, 100)
+
+def getcolor():
+ username = getusername()
+ try:
+ return {'arigo': (0x60, 0, 0),
+ 'hpk': (0, 0, 0x80),
+ 'mwh': (0, 0x60, 0x00),
+ }[username]
+ except KeyError:
+ import random
+ r = random.randrange(0, 0x80)
+ g = random.randrange(0, 0x80)
+ b = random.randrange(0, 0x80)
+ return (r, g, b)
+
+
Modified: shpy/trunk/dist/shpy/ui_pygame.py
==============================================================================
--- shpy/trunk/dist/shpy/ui_pygame.py (original)
+++ shpy/trunk/dist/shpy/ui_pygame.py Tue Jan 20 15:00:39 2004
@@ -5,6 +5,7 @@
from pygame.locals import *
import shpy.net.register
from shpy.net.structure import Structure, representstructure, getstructureid
+from shpy import info
RESOLUTION = (768, 512)
#RESOLUTION = (400, 300)
@@ -30,32 +31,6 @@
## return image
-def getusername():
- import os, pwd
- try:
- return os.getlogin()
- except:
- try:
- return pwd.getpwuid(os.getuid())[0]
- except:
- import random
- return 'somebody%d' % random.randrange(0, 100)
-
-def getcolor():
- username = getusername()
- try:
- return {'arigo': (0x60, 0, 0),
- 'hpk': (0, 0, 0x80),
- 'mwh': (0, 0x60, 0x00),
- }[username]
- except KeyError:
- import random
- r = random.randrange(0, 0x80)
- g = random.randrange(0, 0x80)
- b = random.randrange(0, 0x80)
- return (r, g, b)
-
-
class Terminal:
def __init__(self, hostport):
@@ -66,11 +41,11 @@
pygame.display.set_mode(RESOLUTION, RESIZABLE)
self.font = pygame.font.Font(FONT, HEIGHT)
self.root = self.servergateway.registerclient()
- username = getusername()
+ username = info.getusername()
try:
self.cursor = getattr(self.root.users, username)
except AttributeError:
- self.cursor = Structure(x=0, y=0, color=getcolor())
+ self.cursor = Structure(x=0, y=0, color=info.getcolor())
setattr(self.root.users, username, self.cursor)
self.notifychanges(self.cursor, self.root.users)
print self.root.users.__dict__