Newer
Older
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
from __future__ import print_function
from AthenaCommon.Logging import log
from FilePeeker.FilePeeker import PeekFiles
#Module level cache of file-metadata:
_fileMetaData=dict()
def GetFileMD(filenames):
filename=filenames[0]
if filename not in _fileMetaData:
log.info("Multiple input files. Use the first one for auto-configuration")
log.info("Obtaining metadata of auto-configuration by peeking into %s", filename)
thisFileMD=PeekFiles([filename,])
_fileMetaData.update(thisFileMD)
return _fileMetaData[filename]