Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Tom P Newsgroups: comp.lang.python Subject: Re: The SOLUTION HTTPserver: how to access variables of a higher class Date: Sat, 06 Apr 2013 23:38:25 +0200 Lines: 21 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net EDK1d+zY7v3EyZf4glYlYQXAFjbYqu5nkOh62ZOwgkgh12N+s= Cancel-Lock: sha1:1HmGLjAmTIsvVN4Os06J0Cwencw= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121011 Thunderbird/16.0.1 In-Reply-To: Xref: csiph.com comp.lang.python:42953 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