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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 class NetSliderHandler(SocketServer.StreamRequestHandler):
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 def handle(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 data = self.rfile.readline(1000)
45b12307c695 Initial revision
drewp
parents:
diff changeset
6
78
0969d8a6729d support for external sliders. fill in ExternalInput with real IO
dmcc
parents: 0
diff changeset
7 def start_server(levelstorage):
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 server = SocketServer.TCPServer(
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 ('', socket.getservbyname('rlslider', 'tcp')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 NetSliderHandler)
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 server.serve_forever()
45b12307c695 Initial revision
drewp
parents:
diff changeset
12
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 class ExternalSliders:
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 def __init__(self, level_storage=[]):
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 self.level_storage = level_storage
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 self.spawn_server()
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 def test(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 'Store fake inputs to test operations'
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 def spawn_server(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 # thread.start_new_thread(start_server, (self.update))
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 def update(self, *args):
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 self.level_storage[:] = args
45b12307c695 Initial revision
drewp
parents:
diff changeset
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
45b12307c695 Initial revision
drewp
parents:
diff changeset
28
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 # return self.level_storage