diff --git a/csst_common/status.py b/csst_common/status.py index 1dcf37aad474ec6a5d6cffc597e9174aa4840412..66cd2b16aff87348979ea0f1e30afcf6f4322b43 100644 --- a/csst_common/status.py +++ b/csst_common/status.py @@ -30,3 +30,25 @@ class CsstStatus(IntEnum): WARNING = 1 ERROR = 2 # status list to be completed + + +class CsstResult: + """ + Examples + -------- + >>> CsstResult(CsstStatus.PERFECT, ["file1.fits", "file2.fits"]) + """ + def __init__(self, status: CsstStatus = CsstStatus.ERROR, file_list=[], **additional_output): + assert isinstance(status, CsstStatus) + assert type(file_list) is list + self.status = status + self.file_list = file_list + self.additional_output = additional_output + + def __repr__(self): + return f""" + - file_list: {self.file_list} + - addtional_output: {self.additional_output} \n +""" + +