Strange effect with import

Jens Thoms Toerring jt at toerring.de
Thu Dec 20 20:25:57 EST 2012


Hans Mulder <hansmu at xs4all.nl> wrote:
> What happens if instead of a class you pass a function that
> takes the same arguments as the SocketServer.BaseRequestHandler
> constructor and returns a new instance of your ReqHandler?

> That's not quite what the documentaion clls for, but I'd hope
> it's close enough.

Interesting idea - I'm not yet at a level of Python wizardry
that I would dare to do something that's not explicitely bles-
sed be the documentation;-) 

> Maybe something like this:

> class ReqHandler(SocketServer.BaseRequestHandler):
>     def __init__(self, request, client_address, server, ham, spam)
>         super(SocketServer, self).__init__(
>                             self, request, client_address, server)
>         self.ham = ham
>         self.spam = spam
>         ....

> And later:

> import functools

> server = SocketServer.TCPServer((192.168.1.10, 12345),
>            functools.partial(ReqHandler, ham="hello", spam=42))

Ok, that's still way over may head at the moment;-) I will hhave
to read up on functools tomorrow, it's the first time I heard of
it but it looks quite interesting at a first glance.

Thank you for these ideas, I'll need a bit of time to figure out
these new concepts and I don't think I'm up to it tonight any-
more;-)
                         Best regards. Jens    
-- 
  \   Jens Thoms Toerring  ___      jt at toerring.de
   \__________________________      http://toerring.de



More information about the Python-list mailing list