how to send 100 continues in wsgi application ?

gert gert.cuykens at gmail.com
Fri Aug 28 15:24:25 EDT 2009


how do you send 100 continues in a wsgi applications ?

when using curl -T file http://localhost/upload.wsgi on the
wsgiref.simple_server it get stuck waiting for a 100 continue

import os

def application(environ, response):
    query=os.path.join(os.path.dirname(__file__),'teeeeeeeeeemp')
    range=environ.get('HTTP_CONTENT_RANGE','bytes 0-').replace('bytes
','').split('/')[0].split(',')
    offset=[]
    for r in range: offset.append(r.split('-'))
    with open(query,'ab+') as f:
         if environ['REQUEST_METHOD']=='PUT':
             f.seek(int(offset[0][0]))
             f.truncate()
             while True:
                 chunk=environ['wsgi.input'].read(8192)
                 if not chunk: break
                 f.write(chunk)
             f.flush()
         l=str(os.fstat(f.fileno()).st_size)
    response('200 OK', [('Content-Type', 'text/plain'), ('Content-
Length', str(len(l)))])
    return [l]






More information about the Python-list mailing list