def __init__( self, uuid: str, api_version: str, mythril_version: str, harvey_version: str, maru_version: str, queue_time: int, status: AnalysisStatus, submitted_at: str, submitted_by: str, run_time: int = 0, client_tool_name: str = None, error: str = None, ): self.uuid = uuid self.api_version = api_version self.mythril_version = mythril_version self.harvey_version = harvey_version self.maru_version = maru_version self.queue_time = queue_time self.run_time = run_time self.status = AnalysisStatus(status.title()) self.submitted_at = deserialize_api_timestamp(submitted_at) self.submitted_by = submitted_by self.client_tool_name = client_tool_name self.error = error
def __init__(self, identifier: str, name: str, created_at: str, created_by: str, completed_at: str, progress: int, status: GroupState, main_source_files: List[str], analysis_statistics: Dict[str, int], vulnerability_statistics: Dict[str, int], *args, **kwargs): self.identifier = identifier self.name = name self.created_at = deserialize_api_timestamp(created_at) self.created_by = created_by self.completed_at = deserialize_api_timestamp(completed_at) self.progress = progress self.main_source_files = main_source_files self.status = GroupState(status.lower()) self.analysis_statistics = GroupStatistics.from_dict( analysis_statistics) self.vulnerability_statistics = VulnerabilityStatistics.from_dict( vulnerability_statistics)
def __init__(self, uuid: str, api_version: str, mythril_version: str, harvey_version: str, maru_version: str, queue_time: int, status: AnalysisStatus, submitted_at: str, submitted_by: str, main_source: str = None, num_sources: int = None, vulnerability_statistics: Dict[str, int] = None, run_time: int = 0, client_tool_name: str = None, error: str = None, info: str = None, group_id: str = None, analysis_mode: str = None, group_name: str = None, upgraded: bool = None, property_checking: bool = None, *args, **kwargs): if vulnerability_statistics is None: self.vulnerability_statistics = None else: self.vulnerability_statistics = VulnerabilityStatistics.from_dict( vulnerability_statistics) self.uuid = uuid self.api_version = api_version self.mythril_version = mythril_version self.harvey_version = harvey_version self.maru_version = maru_version self.queue_time = queue_time self.run_time = run_time self.status = AnalysisStatus(status.title()) self.submitted_at = deserialize_api_timestamp(submitted_at) self.submitted_by = submitted_by self.main_source = main_source self.num_sources = num_sources self.client_tool_name = client_tool_name self.error = error self.info = info self.group_id = group_id self.group_name = group_name self.analysis_mode = analysis_mode self.upgraded = upgraded self.property_checking = property_checking if args or kwargs: LOGGER.debug("Got unexpected arguments args={}, kwargs={}".format( args, kwargs))
def test_ts_serde(api_ts, datetime_ts): assert deserialize_api_timestamp(api_ts) == datetime_ts assert serialize_api_timestamp(datetime_ts) == api_ts