diff --git a/csst_common/file_recorder.py b/csst_common/file_recorder.py index 5442a805d955844fdca82700762b172683fced47..b171ef416b120c8bfcc9ea567efee27d68b11c1b 100644 --- a/csst_common/file_recorder.py +++ b/csst_common/file_recorder.py @@ -2,7 +2,6 @@ from collections import namedtuple from astropy import table import os - File = namedtuple( "FileRecord", ["filepath", "db", "comment", "existence"] @@ -52,8 +51,12 @@ class FileRecorder(list): test002.txt True Test file 2 False """ - def __init__(self): - super(FileRecorder, self).__init__() + def __init__(self, *args, **kwargs): + super(FileRecorder, self).__init__(*args, **kwargs) + + @staticmethod + def Record(filepath: str = "", db: bool = False, comment: str = ""): + return File(filepath=filepath, db=db, comment=comment, existence=os.path.exists(filepath)) def add_record(self, filepath: str = "", db: bool = False, comment: str = ""): existence = os.path.exists(filepath)