123456789101112131415161718192021222324252627282930313233343536
# # collector.py # import string # this collector class is needed to suck in POST requests. # Stolen from more recent version of medusa, from the xmlrpc # handler. Thank you Sam! class collector: def __init__ (self, handler, request): self.handler = handler self.request = request self.data = '' # make sure there's a content-length header cl = request.get_header ('content-length') if not cl: request.error (411) else: cl = string.atoi (cl) # using a 'numeric' terminator self.request.channel.set_terminator (cl) def collect_incoming_data (self, data): self.data = self.data + data def found_terminator (self): # set the terminator back to the default print "Found terminator" self.request.channel.set_terminator ('\r\n\r\n') self.handler.continue_request (self.data, self.request)