Code Duplication    Length = 38-41 lines in 2 locations

ospd/command/command.py 1 location

@@ 109-149 (lines=41) @@
106
    name = "get_version"
107
    description = 'Return various version information'
108
109
    def handle_xml(self, xml: Element) -> str:
110
        """ Handles <get_version> command.
111
112
        Return:
113
            Response string for <get_version> command.
114
        """
115
        protocol = Element('protocol')
116
117
        for name, value in [
118
            ('name', 'OSP'),
119
            ('version', self._daemon.get_protocol_version()),
120
        ]:
121
            elem = SubElement(protocol, name)
122
            elem.text = value
123
124
        daemon = Element('daemon')
125
        for name, value in [
126
            ('name', self._daemon.get_daemon_name()),
127
            ('version', self._daemon.get_daemon_version()),
128
        ]:
129
            elem = SubElement(daemon, name)
130
            elem.text = value
131
132
        scanner = Element('scanner')
133
        for name, value in [
134
            ('name', self._daemon.get_scanner_name()),
135
            ('version', self._daemon.get_scanner_version()),
136
        ]:
137
            elem = SubElement(scanner, name)
138
            elem.text = value
139
140
        content = [protocol, daemon, scanner]
141
142
        vts_version = self._daemon.get_vts_version()
143
        if vts_version:
144
            vts = Element('vts')
145
            elem = SubElement(vts, 'version')
146
            elem.text = vts_version
147
            content.append(vts)
148
149
        return simple_response_str('get_version', 200, 'OK', content)
150
151
152
GVMCG_TITLES = [

ospd/ospd.py 1 location

@@ 1372-1409 (lines=38) @@
1369
1370
        return vts_xml
1371
1372
    def handle_get_version_command(self) -> str:
1373
        """ Handles <get_version> command.
1374
1375
        @return: Response string for <get_version> command.
1376
        """
1377
        protocol = Element('protocol')
1378
        for name, value in [
1379
            ('name', 'OSP'),
1380
            ('version', self.get_protocol_version()),
1381
        ]:
1382
            elem = SubElement(protocol, name)
1383
            elem.text = value
1384
1385
        daemon = Element('daemon')
1386
        for name, value in [
1387
            ('name', self.get_daemon_name()),
1388
            ('version', self.get_daemon_version()),
1389
        ]:
1390
            elem = SubElement(daemon, name)
1391
            elem.text = value
1392
1393
        scanner = Element('scanner')
1394
        for name, value in [
1395
            ('name', self.get_scanner_name()),
1396
            ('version', self.get_scanner_version()),
1397
        ]:
1398
            elem = SubElement(scanner, name)
1399
            elem.text = value
1400
1401
        content = [protocol, daemon, scanner]
1402
1403
        if self.get_vts_version():
1404
            vts = Element('vts')
1405
            elem = SubElement(vts, 'version')
1406
            elem.text = self.get_vts_version()
1407
            content.append(vts)
1408
1409
        return simple_response_str('get_version', 200, 'OK', content)
1410
1411
    def handle_command(self, command: str) -> str:
1412
        """ Handles an osp command in a string.