ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
python.DataLoader.DataHdlr_v000100 Class Reference
Inheritance diagram for python.DataLoader.DataHdlr_v000100:
Collaboration diagram for python.DataLoader.DataHdlr_v000100:

Public Member Functions

def __init__ (self, fileName, scratchDir)
 
def cnv (self)
 

Private Attributes

 _fileName
 
 _tmpdir
 
 _outFileName
 

Detailed Description

Data handler for pure python format. v00.01.00

Definition at line 23 of file DataLoader.py.

Constructor & Destructor Documentation

◆ __init__()

def python.DataLoader.DataHdlr_v000100.__init__ (   self,
  fileName,
  scratchDir 
)

Definition at line 26 of file DataLoader.py.

26  def __init__(self, fileName, scratchDir):
27  object.__init__(self)
28  self._fileName = fileName
29  self._tmpdir = scratchDir
30  self._outFileName = None
31 

Member Function Documentation

◆ cnv()

def python.DataLoader.DataHdlr_v000100.cnv (   self)

Definition at line 32 of file DataLoader.py.

32  def cnv(self):
33  data = {}
34 
35  import tempfile,os
36  import gzip
37  import shutil
38 
39  wkdir = os.getcwd()
40  tmpdir = tempfile.mkdtemp()
41  global _holder
42  _holder.toRemove += [tmpdir]
43  try:
44  os.chdir(tmpdir)
45  f = open(os.path.abspath(self._fileName), 'r')
46  if self._fileName.endswith('.gz'):
47  f = gzip.GzipFile(fileobj=f)
48  f.seek(0)
49  tmpFileName = 'foo.bar'
50  tmpFile = open(tmpFileName, 'w')
51  shutil.copyfileobj(f, tmpFile)
52  f.close()
53  tmpFile.close()
54 
55  import imp, inspect
56  tmpFile = open(tmpFileName, 'r')
57  mod = imp.load_source( '_data_loader', '_data_loader.py', tmpFile)
58  tmpFile.close()
59  os.remove( tmpFileName )
60  def _fctLoader(obj):
61  if inspect.isfunction(obj):
62  return obj.__name__ == 'getData'
63  _data = inspect.getmembers(mod, _fctLoader)[0][1]
64  _data = _data()
65 
66  data['meta'] = {
67  'components' : _data['meta://components'],
68  'iocontainers' : _data['meta://iocontainers'],
69  }
70 
71  finally:
72  os.chdir(wkdir)
73  return data
74 

Member Data Documentation

◆ _fileName

python.DataLoader.DataHdlr_v000100._fileName
private

Definition at line 28 of file DataLoader.py.

◆ _outFileName

python.DataLoader.DataHdlr_v000100._outFileName
private

Definition at line 30 of file DataLoader.py.

◆ _tmpdir

python.DataLoader.DataHdlr_v000100._tmpdir
private

Definition at line 29 of file DataLoader.py.


The documentation for this class was generated from the following file:
python.AthDsoLogger._data
_data
Definition: AthDsoLogger.py:52
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Trk::open
@ open
Definition: BinningType.h:40