summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/XMLHttpRequest/resources/upload.py
blob: 27cee598b71050928ced5182f8fe801aa4d8a1c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def main(request, response):
    content = []

    for key, values in sorted(item for item in request.POST.items() if not hasattr(item[1][0], "filename")):
         content.append("%s=%s," % (key, values[0]))
    content.append("\n")

    for key, values in sorted(item for item in request.POST.items() if hasattr(item[1][0], "filename")):
        value = values[0]
        content.append("%s=%s:%s:%s," % (key,
                                         value.filename,
                                         value.headers["Content-Type"],
                                         len(value.file.read())))

    return "".join(content)