The Gaudi Framework  v32r2 (46d42edc)
GaudiTest.TempDir Class Reference

Public Member Functions

def __init__ (self, keep=False, chdir=False)
 
def __str__ (self)
 
def __del__ (self)
 
def __getattr__ (self, attr)
 

Public Attributes

 name
 

Private Attributes

 _keep
 
 _origdir
 

Detailed Description

Small class for temporary directories.
When instantiated, it creates a temporary directory and the instance
behaves as the string containing the directory name.
When the instance goes out of scope, it removes all the content of
the temporary directory (automatic clean-up).

Definition at line 190 of file GaudiTest.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiTest.TempDir.__init__ (   self,
  keep = False,
  chdir = False 
)

Definition at line 198 of file GaudiTest.py.

198  def __init__(self, keep=False, chdir=False):
199  self.name = tempfile.mkdtemp()
200  self._keep = keep
201  self._origdir = None
202  if chdir:
203  self._origdir = os.getcwd()
204  os.chdir(self.name)
205 

◆ __del__()

def GaudiTest.TempDir.__del__ (   self)

Definition at line 209 of file GaudiTest.py.

209  def __del__(self):
210  if self._origdir:
211  os.chdir(self._origdir)
212  if self.name and not self._keep:
213  shutil.rmtree(self.name)
214 

Member Function Documentation

◆ __getattr__()

def GaudiTest.TempDir.__getattr__ (   self,
  attr 
)

Definition at line 215 of file GaudiTest.py.

215  def __getattr__(self, attr):
216  return getattr(self.name, attr)
217 
218 

◆ __str__()

def GaudiTest.TempDir.__str__ (   self)

Definition at line 206 of file GaudiTest.py.

206  def __str__(self):
207  return self.name
208 

Member Data Documentation

◆ _keep

GaudiTest.TempDir._keep
private

Definition at line 200 of file GaudiTest.py.

◆ _origdir

GaudiTest.TempDir._origdir
private

Definition at line 201 of file GaudiTest.py.

◆ name

GaudiTest.TempDir.name

Definition at line 199 of file GaudiTest.py.


The documentation for this class was generated from the following file: