Code Duplication    Length = 41-42 lines in 2 locations

gvm/protocols/gmpv7/gmpv7.py 2 locations

@@ 3856-3896 (lines=41) @@
3853
        cmd.set_attribute("details", "1")
3854
        return self._send_xml_command(cmd)
3855
3856
    def get_results(
3857
        self,
3858
        *,
3859
        filter: Optional[str] = None,
3860
        filter_id: Optional[str] = None,
3861
        task_id: Optional[str] = None,
3862
        note_details: Optional[bool] = None,
3863
        override_details: Optional[bool] = None,
3864
        details: Optional[bool] = None
3865
    ) -> Any:
3866
        """Request a list of results
3867
3868
        Arguments:
3869
            filter: Filter term to use for the query
3870
            filter_id: UUID of an existing filter to use for the query
3871
            task_id: UUID of task for note and override handling
3872
            note_details: If notes are included, whether to include note details
3873
            override_details: If overrides are included, whether to include
3874
                override details
3875
            details: Whether to include additional details of the results
3876
3877
        Returns:
3878
            The response. See :py:meth:`send_command` for details.
3879
        """
3880
        cmd = XmlCommand("get_results")
3881
3882
        _add_filter(cmd, filter, filter_id)
3883
3884
        if task_id:
3885
            cmd.set_attribute("task_id", task_id)
3886
3887
        if details is not None:
3888
            cmd.set_attribute("details", _to_bool(details))
3889
3890
        if note_details is not None:
3891
            cmd.set_attribute("note_details", _to_bool(note_details))
3892
3893
        if override_details is not None:
3894
            cmd.set_attribute("override_details", _to_bool(override_details))
3895
3896
        return self._send_xml_command(cmd)
3897
3898
    def get_result(self, result_id: str) -> Any:
3899
        """Request a single result
@@ 3687-3728 (lines=42) @@
3684
3685
        return self._send_xml_command(cmd)
3686
3687
    def get_reports(
3688
        self,
3689
        *,
3690
        filter: Optional[str] = None,
3691
        filter_id: Optional[str] = None,
3692
        note_details: Optional[bool] = None,
3693
        override_details: Optional[bool] = None,
3694
        details: Optional[bool] = None
3695
    ) -> Any:
3696
        """Request a list of reports
3697
3698
        Arguments:
3699
            filter: Filter term to use for the query
3700
            filter_id: UUID of an existing filter to use for the query
3701
            note_details: If notes are included, whether to include note details
3702
            override_details: If overrides are included, whether to include
3703
                override details
3704
            details: Whether to exclude results
3705
3706
        Returns:
3707
            The response. See :py:meth:`send_command` for details.
3708
        """
3709
        cmd = XmlCommand("get_reports")
3710
3711
        if filter:
3712
            cmd.set_attribute("report_filter", filter)
3713
3714
        if filter_id:
3715
            cmd.set_attribute("report_filt_id", filter_id)
3716
3717
        if note_details is not None:
3718
            cmd.set_attribute("note_details", _to_bool(note_details))
3719
3720
        if override_details is not None:
3721
            cmd.set_attribute("override_details", _to_bool(override_details))
3722
3723
        if details is not None:
3724
            cmd.set_attribute("details", _to_bool(details))
3725
3726
        cmd.set_attribute("ignore_pagination", "1")
3727
3728
        return self._send_xml_command(cmd)
3729
3730
    def get_report(
3731
        self,