File indexing completed on 2026-04-20 07:58:58
0001 """
0002 File spec class
0003
0004 """
0005
0006 from .spec_base import SpecBase
0007
0008
0009 class FileSpec(SpecBase):
0010
0011 AUX_INPUT = "aux_input"
0012
0013
0014 attributesWithTypes = (
0015 "fileID:integer primary key autoincrement",
0016 "PandaID:integer / index",
0017 "taskID:integer",
0018 "lfn:text / index",
0019 "status:text / index",
0020 "fsize:integer",
0021 "chksum:text",
0022 "path:text",
0023 "fileType:text",
0024 "eventRangeID:text",
0025 "modificationTime:timestamp",
0026 "fileAttributes:blob",
0027 "isZip:integer",
0028 "zipFileID:integer / index",
0029 "objstoreID:integer",
0030 "endpoint:text",
0031 "groupID:text / index",
0032 "groupStatus:text / index",
0033 "groupUpdateTime:timestamp / index",
0034 "attemptNr:integer",
0035 "todelete:integer / index",
0036 "scope:text",
0037 "pathConvention:integer",
0038 "provenanceID:text / index",
0039 "workerID:integer / index",
0040 "url:text",
0041 )
0042
0043
0044 zeroAttrs = ("attemptNr", "todelete")
0045
0046
0047 def __init__(self):
0048 SpecBase.__init__(self)
0049 object.__setattr__(self, "associatedFiles", set())
0050
0051
0052 def add_associated_file(self, filespec):
0053 self.associatedFiles.add(filespec)