ATLAS Offline Software
Loading...
Searching...
No Matches
EventGUIDLookupArgClasses.argEventGUIDFile Class Reference
Inheritance diagram for EventGUIDLookupArgClasses.argEventGUIDFile:
Collaboration diagram for EventGUIDLookupArgClasses.argEventGUIDFile:

Public Member Functions

 __init__ (self, *args, **kwargs)
 getnentries (self, fast=False)

Protected Member Functions

 _existsQuiet (self, files)
 _countLines (self, files)

Protected Attributes

str _urlType = 'posix' and '[' not in fname and not os.path.exists(fname):
 _value

Detailed Description

Plain text output; nentries = number of non-blank lines, per file.

Definition at line 10 of file EventGUIDLookupArgClasses.py.

Constructor & Destructor Documentation

◆ __init__()

EventGUIDLookupArgClasses.argEventGUIDFile.__init__ ( self,
* args,
** kwargs )

Definition at line 13 of file EventGUIDLookupArgClasses.py.

13 def __init__(self, *args, **kwargs):
14 super().__init__(*args, **kwargs)
15 self._metadataKeys['nentries'] = self._countLines
16 self._metadataKeys['_exists'] = self._existsQuiet
17

Member Function Documentation

◆ _countLines()

EventGUIDLookupArgClasses.argEventGUIDFile._countLines ( self,
files )
protected

Definition at line 29 of file EventGUIDLookupArgClasses.py.

29 def _countLines(self, files):
30 for fname in files:
31 if not os.path.exists(fname):
32 continue
33 with open(fname) as f:
34 n = sum(1 for line in f if line.strip())
35 self._fileMetadata.setdefault(fname, {})['nentries'] = n
36

◆ _existsQuiet()

EventGUIDLookupArgClasses.argEventGUIDFile._existsQuiet ( self,
files )
protected

Definition at line 18 of file EventGUIDLookupArgClasses.py.

18 def _existsQuiet(self, files):
19 present = []
20 for fname in files:
21 if self._urlType == 'posix' and '[' not in fname and not os.path.exists(fname):
22 msg.warning('Optional output file %s was not produced', fname)
23 self._fileMetadata.setdefault(fname, {})['_exists'] = False
24 else:
25 present.append(fname)
26 if present:
27 trfArgClasses.argFile._exists(self, present)
28

◆ getnentries()

EventGUIDLookupArgClasses.argEventGUIDFile.getnentries ( self,
fast = False )

Definition at line 37 of file EventGUIDLookupArgClasses.py.

37 def getnentries(self, fast=False):
38 total, found = 0, False
39 for fname in self._value:
40 if os.path.exists(fname):
41 found = True
42 with open(fname) as f:
43 total += sum(1 for line in f if line.strip())
44 return total if found else None

Member Data Documentation

◆ _urlType

str EventGUIDLookupArgClasses.argEventGUIDFile._urlType = 'posix' and '[' not in fname and not os.path.exists(fname):
protected

Definition at line 21 of file EventGUIDLookupArgClasses.py.

◆ _value

EventGUIDLookupArgClasses.argEventGUIDFile._value
protected

Definition at line 39 of file EventGUIDLookupArgClasses.py.


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