Changeset a9b1527 in trunk
- Timestamp:
- 2015-05-26T17:20:11Z (10 years ago)
- Branches:
- master
- Children:
- b560246
- Parents:
- 61e2ae4
- Location:
- src/allmydata
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/allmydata/test/test_util.py ¶
r61e2ae4 ra9b1527 431 431 fileutil.write_atomically(fn, "two", mode="") # non-binary 432 432 self.failUnlessEqual(fileutil.read(fn), "two") 433 434 def test_NamedTemporaryDirectory(self):435 basedir = "util/FileUtil/test_NamedTemporaryDirectory"436 fileutil.make_dirs(basedir)437 td = fileutil.NamedTemporaryDirectory(dir=basedir)438 name = td.name439 self.failUnless(basedir in name)440 self.failUnless(basedir in repr(td))441 self.failUnless(os.path.isdir(name))442 del td443 # it is conceivable that we need to force gc here, but I'm not sure444 self.failIf(os.path.isdir(name))445 433 446 434 def test_rename(self): -
TabularUnified src/allmydata/util/fileutil.py ¶
r61e2ae4 ra9b1527 87 87 def shutdown(self): 88 88 remove(self.name) 89 90 class NamedTemporaryDirectory:91 """92 This calls tempfile.mkdtemp(), stores the name of the dir in93 self.name, and rmrf's the dir when it gets garbage collected or94 "shutdown()".95 """96 def __init__(self, cleanup=True, *args, **kwargs):97 """ If cleanup, then the directory will be rmrf'ed when the object is shutdown. """98 self.cleanup = cleanup99 self.name = tempfile.mkdtemp(*args, **kwargs)100 101 def __repr__(self):102 return "<%s instance at %x %s>" % (self.__class__.__name__, id(self), self.name)103 104 def __str__(self):105 return self.__repr__()106 107 def __del__(self):108 try:109 self.shutdown()110 except:111 import traceback112 traceback.print_exc()113 114 def shutdown(self):115 if self.cleanup and hasattr(self, 'name'):116 rm_dir(self.name)117 89 118 90 class EncryptedTemporaryFile:
Note: See TracChangeset
for help on using the changeset viewer.