Code Duplication    Length = 41-42 lines in 4 locations

gvm/protocols/gmpv208/gmpv208.py 2 locations

@@ 5320-5361 (lines=42) @@
5317
5318
        return self._send_xml_command(cmd)
5319
5320
    def get_reports(
5321
        self,
5322
        *,
5323
        filter: Optional[str] = None,
5324
        filter_id: Optional[str] = None,
5325
        note_details: Optional[bool] = None,
5326
        override_details: Optional[bool] = None,
5327
        details: Optional[bool] = None,
5328
    ) -> Any:
5329
        """Request a list of reports
5330
5331
        Arguments:
5332
            filter: Filter term to use for the query
5333
            filter_id: UUID of an existing filter to use for the query
5334
            note_details: If notes are included, whether to include note details
5335
            override_details: If overrides are included, whether to include
5336
                override details
5337
            details: Whether to exclude results
5338
5339
        Returns:
5340
            The response. See :py:meth:`send_command` for details.
5341
        """
5342
        cmd = XmlCommand("get_reports")
5343
5344
        if filter:
5345
            cmd.set_attribute("report_filter", filter)
5346
5347
        if filter_id:
5348
            cmd.set_attribute("report_filt_id", filter_id)
5349
5350
        if note_details is not None:
5351
            cmd.set_attribute("note_details", _to_bool(note_details))
5352
5353
        if override_details is not None:
5354
            cmd.set_attribute("override_details", _to_bool(override_details))
5355
5356
        if details is not None:
5357
            cmd.set_attribute("details", _to_bool(details))
5358
5359
        cmd.set_attribute("ignore_pagination", "1")
5360
5361
        return self._send_xml_command(cmd)
5362
5363
    def get_report(
5364
        self,
@@ 5488-5528 (lines=41) @@
5485
        cmd.set_attribute("details", "1")
5486
        return self._send_xml_command(cmd)
5487
5488
    def get_results(
5489
        self,
5490
        *,
5491
        filter: Optional[str] = None,
5492
        filter_id: Optional[str] = None,
5493
        task_id: Optional[str] = None,
5494
        note_details: Optional[bool] = None,
5495
        override_details: Optional[bool] = None,
5496
        details: Optional[bool] = None,
5497
    ) -> Any:
5498
        """Request a list of results
5499
5500
        Arguments:
5501
            filter: Filter term to use for the query
5502
            filter_id: UUID of an existing filter to use for the query
5503
            task_id: UUID of task for note and override handling
5504
            note_details: If notes are included, whether to include note details
5505
            override_details: If overrides are included, whether to include
5506
                override details
5507
            details: Whether to include additional details of the results
5508
5509
        Returns:
5510
            The response. See :py:meth:`send_command` for details.
5511
        """
5512
        cmd = XmlCommand("get_results")
5513
5514
        _add_filter(cmd, filter, filter_id)
5515
5516
        if task_id:
5517
            cmd.set_attribute("task_id", task_id)
5518
5519
        if details is not None:
5520
            cmd.set_attribute("details", _to_bool(details))
5521
5522
        if note_details is not None:
5523
            cmd.set_attribute("note_details", _to_bool(note_details))
5524
5525
        if override_details is not None:
5526
            cmd.set_attribute("override_details", _to_bool(override_details))
5527
5528
        return self._send_xml_command(cmd)
5529
5530
    def get_result(self, result_id: str) -> Any:
5531
        """Request a single result

gvm/protocols/gmpv7/gmpv7.py 2 locations

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