All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GaudiTest.TempDir Class Reference

Public Member Functions

def __init__
 
def __str__
 
def __del__
 
def __getattr__
 

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 180 of file GaudiTest.py.

Constructor & Destructor Documentation

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

Definition at line 187 of file GaudiTest.py.

188  def __init__(self, keep = False, chdir = False):
189  self.name = tempfile.mkdtemp()
190  self._keep = keep
191  self._origdir = None
192  if chdir:
193  self._origdir = os.getcwd()
194  os.chdir(self.name)
def GaudiTest.TempDir.__del__ (   self)

Definition at line 198 of file GaudiTest.py.

199  def __del__(self):
200  if self._origdir:
201  os.chdir(self._origdir)
202  if self.name and not self._keep:
203  shutil.rmtree(self.name)

Member Function Documentation

def GaudiTest.TempDir.__getattr__ (   self,
  attr 
)

Definition at line 204 of file GaudiTest.py.

205  def __getattr__(self,attr):
206  return getattr(self.name,attr)
def GaudiTest.TempDir.__str__ (   self)

Definition at line 195 of file GaudiTest.py.

196  def __str__(self):
197  return self.name

Member Data Documentation

GaudiTest.TempDir._keep
private

Definition at line 189 of file GaudiTest.py.

GaudiTest.TempDir._origdir
private

Definition at line 190 of file GaudiTest.py.

GaudiTest.TempDir.name

Definition at line 188 of file GaudiTest.py.


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