Esempio n. 1
0
 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
Esempio n. 2
0
 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)
Esempio n. 3
0
    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