wasm: Fix Brotli compression in qtwasmserver.py

There is not compress() function in brotli.Compressor API.
Use process().
Use requirements.txt instead of Pipfile.

Change-Id: I55a0263f16f36bcb4b96e443f85925b7d5dd15af
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
This commit is contained in:
Piotr Wiercinski 2025-03-24 12:59:29 +01:00
parent 75e10a0656
commit caa0aa3fb4
3 changed files with 4 additions and 17 deletions

View File

@ -1,12 +0,0 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
netifaces = "*"
[dev-packages]
[requires]
python_version = "3.9"

View File

@ -4,15 +4,11 @@
import argparse import argparse
import os import os
import pathlib
import socket
import ssl import ssl
import subprocess import subprocess
import sys
import tempfile import tempfile
import threading import threading
from enum import Enum from enum import Enum
from http import HTTPStatus
from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
from subprocess import run from subprocess import run
from functools import partial from functools import partial
@ -110,7 +106,7 @@ class CompressionHttpRequesthandler(HTTPCompressionRequestHandler):
if not buf: if not buf:
yield compressor.finish() yield compressor.finish()
return return
yield compressor.compress(buf) yield compressor.process(buf)
# must flush compressor state to work around crash/assert in brotlicffi, # must flush compressor state to work around crash/assert in brotlicffi,
# see https://github.com/python-hyper/brotlicffi/issues/167 # see https://github.com/python-hyper/brotlicffi/issues/167

View File

@ -0,0 +1,3 @@
Brotli==1.1.0
httpcompressionserver==0.5
netifaces==0.11.0