Fix temp file handling for Windows

This commit is contained in:
Samuel Sloniker 2024-07-28 16:41:04 -07:00
parent 600d8eaea9
commit 4343da522e

View File

@ -1,6 +1,7 @@
import webbrowser
import tempfile
import time
import os
import markdown
import navpoint.fix_path
@ -19,7 +20,10 @@ def about():
with open(navpoint.fix_path.fix_path("CC-BY-SA-4.0.txt")) as f:
cc = f.read()
with tempfile.NamedTemporaryFile("w+") as f:
fd, name = tempfile.mkstemp(suffix=".html")
os.close(fd)
with open(name, "w") as f:
f.write(
f"""\
<!DOCTYPE html>
@ -39,6 +43,7 @@ def about():
</html>
"""
)
f.flush()
webbrowser.open(f.name)
webbrowser.open(name)
time.sleep(0.5) # Give the browser time to open the file
os.remove(name)