SocketServer, handle(), and scope

Foo J. Bar foobar at foo.com
Sat Feb 5 22:12:20 EST 2000


I'm using the SocketServer module for a
a ThreadingTCPServer.  I created a
new class that had an override for the
handle function. This all works fine
and my client does indeed connect to and
send messages to the server without any
problems.  However, my problem is that
my program is running a fairy large application
where the user has an interactive session
with the Python interpreter.  He/she types:

---------------------------------
# foo.py contains a fairly large class Bar

import foo,time

a = foo.Bar()
a.start_large_application()

a.rate = 30

def doit():
  while 1:
     a.send_message()
     time.sleep(1.0/a.rate)


# myhandler.py contains a class that 
# overrides the handle function

import SocketServer,thread
from myhandler import Myhandler

myserver=SocketServer.ThreadingTCPServer(('',4444),Myhandler)
thread.start_new(myserver.serve_forever,())

doit()
-----------------------------       

I need to be able to change this value ('a.rate') from 
a remote workstation (hense the need for my application to
run a server (SocketServer). 

How should I do this?  How does one design (or use) the
handle function (or Myhandle class) so that information
can be shared between classes (or changed in the scope 
the user is running in).

Any advice (or pointers to existing code) would be
greatly appreciated.

Thanks,
Sam



More information about the Python-list mailing list