From 6508128adc828e6efff4ede7a7522cedf2d0b6c3 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 25 Feb 2009 18:28:21 +0000 Subject: Cleanup temp files at exit #435 --- (limited to 'src') diff --git a/src/sugar/util.py b/src/sugar/util.py index d375b87..e027734 100644 --- a/src/sugar/util.py +++ b/src/sugar/util.py @@ -28,6 +28,8 @@ import binascii import gettext import tempfile import logging +import atexit +import traceback _ = lambda msg: gettext.dgettext('sugar-toolkit', msg) @@ -291,3 +293,13 @@ class TempFilePath(str): else: _tracked_paths[self] -= 1 +def _cleanup_temp_files(): + logging.debug('_cleanup_temp_files') + for path in _tracked_paths.keys(): + try: + os.unlink(path) + except: + logging.error(traceback.format_exc()) + +atexit.register(_cleanup_temp_files) + -- cgit v0.9.1