The SOLUTION HTTPserver: how to access variables of a higher class

Tom P werotizy at freent.dd
Sat Apr 6 17:38:25 EDT 2013


On 04/05/2013 01:02 PM, Tom P wrote:

ok, after much experimenting it looks like the solution is as follows:

class MyWebServer(object):
     def __init__(self):
   #      self.foo = "foo"  delete these from self
    #     self.bar = "bar"
         myServer = HTTPServer
         myServer.foo = "foo"  #define foo,bar here
         myServer.bar = "bar"

         self.httpd = myServer(('127.0.0.1', 8000), MyRequestHandler)

Then, in the request handler:
class MyRequestHandler(BaseHTTPRequestHandler):
     def do_GET(self):
         ss=self.server
         print ss.foo





More information about the Python-list mailing list