[Zope-Checkins] SVN: Zope/trunk/lib/python/ZServer/HTTPServer.py - Make it work with Python 2.4 too

Sidnei da Silva sidnei at enfoldsystems.com
Sun Oct 26 16:41:04 EDT 2008


Log message for revision 92607:
   - Make it work with Python 2.4 too

Changed:
  U   Zope/trunk/lib/python/ZServer/HTTPServer.py

-=-
Modified: Zope/trunk/lib/python/ZServer/HTTPServer.py
===================================================================
--- Zope/trunk/lib/python/ZServer/HTTPServer.py	2008-10-26 18:45:54 UTC (rev 92606)
+++ Zope/trunk/lib/python/ZServer/HTTPServer.py	2008-10-26 20:41:03 UTC (rev 92607)
@@ -45,9 +45,11 @@
 from ZPublisher.HTTPRequest import HTTPRequest
 from App.config import getConfiguration
 
+import asyncore
+import asynchat
+
 from medusa.http_server import http_server, get_header
 from medusa.http_server import fifo, http_channel, VERSION_STRING
-import asyncore
 from medusa import counter, producers
 from medusa.test import  max_sockets
 from medusa.default_handler import unquote
@@ -335,7 +337,7 @@
 
     def __init__(self, server, conn, addr):
         http_channel.__init__(self, server, conn, addr)
-        if isinstance(self.producer_fifo, fifo):
+        if isinstance(self.producer_fifo, (fifo, asynchat.fifo)):
             self.producer_fifo_push = self.producer_fifo.push
             self.producer_fifo_first = self.producer_fifo.first
             self.producer_fifo_pop = self.producer_fifo.pop
@@ -348,7 +350,7 @@
                 del self.producer_fifo[0]
             self.producer_fifo_pop = pop
         requestCloseOnExec(conn)
-        self.queue=[]
+        self.queue = []
         self.working=0
         self.max_header_len = getConfiguration().http_header_max_length
 



More information about the Zope-Checkins mailing list