Skip to content

Commit db9b1ec

Browse files
committed
clean up temporary path
1 parent eff9160 commit db9b1ec

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

webgpu/export/screenshot.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import sys
1717
import os
1818
import base64
19+
import shutil
1920
import subprocess
2021
import tempfile
2122
import 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 += "\nif (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)

0 commit comments

Comments
 (0)