[mod_python] problem with input filter and POST data (fileupload)

Joerg jerch at rockborn.de
Sun Feb 15 20:27:02 EST 2009


hello,

ive dumped a fileupload (original size = 231KB) with the following results:

without filter:
	- req.read() --> 231KB
	- req.readline() --> 231KB
	- req.readline(64000) --> 231KB
	- via util.py --> 231KB

with filter:
	- req.read() --> 231KB
	- req.readline() --> 231KB
	- req.readline(64000) --> 64KB
	- via util.py --> 64KB

the filter:
def inputfilter(filter):
	s = filter.read()
	while s:
		filter.write(s)
		s = filter.read()
	if s is None:
		filter.close()

somehow the the req.readline(size) method doesnt like input filters. since i 
tested it with a binary file the file content would be in one line, but the 
unread part of this line gets lost. weird thing, but all the other lines 
after the file content (the closing boundery) gets lost, too.
this problem points definitely into the c-written part of mod_python, util.py 
just inherits it from there.
any suggestions?

jerch


More information about the Mod_python mailing list