Nun hab ich noch ein anderes "Problem"... Die Temp Dateien sollten auch automatisch gelöscht werden.
z.Z. mache ich das so:
Code: Alles auswählen
import os, tempfile, webbrowser, time
def debug_response(content):
fd, file_path = tempfile.mkstemp(prefix="PyLucid_unittest_", suffix=".html")
os.write(fd, content)
os.close(fd)
url = "file://%s" % file_path
print "DEBUG html page in Browser! (url: %s)" % url
webbrowser.open(url)
time.sleep(0.5)
os.remove(file_path)
debug_response("TEST!")
Mit time.sleep() warte ich also, damit der Browser auch Zeit hat zu laden. Hat der Browser die Datei geladen, kann man sie einfach löschen.
Dumm ist allerdings, das der normale Ablauf dadurch verzögert wird. Wie könnte man das in einen seperaten Thread auslagern, der dann warten kann und die Datei löscht???