def __init__(self, report_id: str = None, name: str = None, position_source_id: str = None, position_source_type: Union[str, PositionSourceType] = None, report_type: Union[str, ReportType] = None, parameters: ReportParameters = None, earliest_start_date: dt.date = None, latest_end_date: dt.date = None, latest_execution_time: dt.datetime = None, status: Union[str, ReportStatus] = ReportStatus.new, percentage_complete: float = None): self.__id = report_id self.__name = name self.__position_source_id = position_source_id self.__position_source_type = position_source_type \ if isinstance(position_source_type, PositionSourceType) or position_source_type is None \ else PositionSourceType(position_source_type) self.__type = report_type if isinstance(report_type, ReportType) or report_type is None \ else ReportType(report_type) self.__parameters = parameters self.__earliest_start_date = earliest_start_date self.__latest_end_date = latest_end_date self.__latest_execution_time = latest_execution_time self.__status = status if isinstance(status, ReportStatus) else ReportStatus(status) self.__percentage_complete = percentage_complete
def __init__(self, report_id: str = None, position_source_id: str = None, position_source_type: Union[str, PositionSourceType] = None, report_type: Union[str, ReportType] = None, parameters: ReportParameters = None, status: Union[str, ReportStatus] = ReportStatus.new): self.__id = report_id self.__position_source_id = position_source_id self.__position_source_type = position_source_type \ if isinstance(position_source_type, PositionSourceType) or position_source_type is None \ else PositionSourceType(position_source_type) self.__type = report_type if isinstance(report_type, ReportType) or report_type is None \ else ReportType(report_type) self.__parameters = parameters self.__status = status if isinstance( status, ReportStatus) else ReportStatus(status)
def status(self) -> ReportStatus: """ :return: the status of the report job """ job = GsReportApi.get_report_job(self.__job_id) return ReportStatus(job.get('status'))
def status(self) -> ReportStatus: job = GsReportApi.get_report_job(self.__job_id) return ReportStatus(job.get('status'))