File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616import sys
1717import os
1818import base64
19+ import shutil
1920import subprocess
2021import tempfile
2122import threading
@@ -39,14 +40,16 @@ def main():
3940 os .environ ['DISPLAY' ] = f':{ disp_num } '
4041 os .environ .pop ('WAYLAND_DISPLAY' , None )
4142
43+ tmpdir = Path (tempfile .mkdtemp (prefix = "webgpu_ss_" ))
4244 try :
43- _run_worker ()
45+ _run_worker (tmpdir )
4446 finally :
47+ shutil .rmtree (tmpdir , ignore_errors = True )
4548 xvfb_proc .terminate ()
4649 xvfb_proc .wait ()
4750
4851
49- def _run_worker ():
52+ def _run_worker (tmpdir ):
5053 from playwright .sync_api import sync_playwright
5154
5255 ARGS = [
@@ -69,8 +72,6 @@ def _run_worker():
6972 engine_js += "\n if (typeof window !== 'undefined') { window.RenderEngine = RenderEngine; }\n "
7073
7174 # Start HTTP server for serving pages to Chrome
72- tmpdir = Path (tempfile .mkdtemp (prefix = "webgpu_ss_" ))
73-
7475 class Quiet (SimpleHTTPRequestHandler ):
7576 def __init__ (self , * a , ** kw ):
7677 super ().__init__ (* a , directory = str (tmpdir ), ** kw )
You can’t perform that action at this time.
0 commit comments