Mercurial > code > home > repos > light9
annotate light8/ExternalInput.py @ 78:0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
author | dmcc |
---|---|
date | Fri, 12 Jul 2002 10:05:57 +0000 |
parents | 45b12307c695 |
children | d34a4956417a |
rev | line source |
---|---|
78
0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
dmcc
parents:
0
diff
changeset
|
1 import thread, SocketServer |
0 | 2 |
3 class NetSliderHandler(SocketServer.StreamRequestHandler): | |
4 def handle(self): | |
5 data = self.rfile.readline(1000) | |
6 | |
78
0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
dmcc
parents:
0
diff
changeset
|
7 def start_server(levelstorage): |
0 | 8 server = SocketServer.TCPServer( |
9 ('', socket.getservbyname('rlslider', 'tcp')), | |
10 NetSliderHandler) | |
11 server.serve_forever() | |
12 | |
13 class ExternalSliders: | |
14 def __init__(self, level_storage=[]): | |
15 self.level_storage = level_storage | |
16 self.spawn_server() | |
17 def test(self): | |
18 'Store fake inputs to test operations' | |
19 pass | |
20 def spawn_server(self): | |
21 pass | |
22 # thread.start_new_thread(start_server, (self.update)) | |
23 def update(self, *args): | |
24 self.level_storage[:] = args | |
25 def get_levels(self): | |
78
0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
dmcc
parents:
0
diff
changeset
|
26 import math, time |
0969d8a6729d
support for external sliders. fill in ExternalInput with real IO
dmcc
parents:
0
diff
changeset
|
27 return [max(0, math.sin(time.time() + i)) for i in range(4)] # bogus |
0 | 28 |
29 # return self.level_storage |